Blame view

kernel/up.c 413 Bytes
53ce3d956   Andrew Morton   smp_call_function...
1
2
3
  /*
   * Uniprocessor-only support functions.  The counterpart to kernel/smp.c
   */
6e9628141   Ingo Molnar   smp_call_function...
4
  #include <linux/interrupt.h>
53ce3d956   Andrew Morton   smp_call_function...
5
  #include <linux/kernel.h>
9984de1a5   Paul Gortmaker   kernel: Map most ...
6
  #include <linux/export.h>
53ce3d956   Andrew Morton   smp_call_function...
7
8
9
10
11
  #include <linux/smp.h>
  
  int smp_call_function_single(int cpu, void (*func) (void *info), void *info,
  				int wait)
  {
93423b866   Ingo Molnar   smp_call_function...
12
  	WARN_ON(cpu != 0);
53ce3d956   Andrew Morton   smp_call_function...
13
14
15
  	local_irq_disable();
  	(func)(info);
  	local_irq_enable();
93423b866   Ingo Molnar   smp_call_function...
16

53ce3d956   Andrew Morton   smp_call_function...
17
18
19
  	return 0;
  }
  EXPORT_SYMBOL(smp_call_function_single);