diff options
Diffstat (limited to 'arch/i386/kernel/smp.c')
| -rw-r--r-- | arch/i386/kernel/smp.c | 28 |
1 files changed, 12 insertions, 16 deletions
diff --git a/arch/i386/kernel/smp.c b/arch/i386/kernel/smp.c index 218d725a5a1e..d134e9643a58 100644 --- a/arch/i386/kernel/smp.c +++ b/arch/i386/kernel/smp.c | |||
| @@ -504,27 +504,23 @@ void unlock_ipi_call_lock(void) | |||
| 504 | spin_unlock_irq(&call_lock); | 504 | spin_unlock_irq(&call_lock); |
| 505 | } | 505 | } |
| 506 | 506 | ||
| 507 | static struct call_data_struct * call_data; | 507 | static struct call_data_struct *call_data; |
| 508 | 508 | ||
| 509 | /* | 509 | /** |
| 510 | * this function sends a 'generic call function' IPI to all other CPUs | 510 | * smp_call_function(): Run a function on all other CPUs. |
| 511 | * in the system. | 511 | * @func: The function to run. This must be fast and non-blocking. |
| 512 | */ | 512 | * @info: An arbitrary pointer to pass to the function. |
| 513 | 513 | * @nonatomic: currently unused. | |
| 514 | int smp_call_function (void (*func) (void *info), void *info, int nonatomic, | 514 | * @wait: If true, wait (atomically) until function has completed on other CPUs. |
| 515 | int wait) | 515 | * |
| 516 | /* | 516 | * Returns 0 on success, else a negative status code. Does not return until |
| 517 | * [SUMMARY] Run a function on all other CPUs. | ||
| 518 | * <func> The function to run. This must be fast and non-blocking. | ||
| 519 | * <info> An arbitrary pointer to pass to the function. | ||
| 520 | * <nonatomic> currently unused. | ||
| 521 | * <wait> If true, wait (atomically) until function has completed on other CPUs. | ||
| 522 | * [RETURNS] 0 on success, else a negative status code. Does not return until | ||
| 523 | * remote CPUs are nearly ready to execute <<func>> or are or have executed. | 517 | * remote CPUs are nearly ready to execute <<func>> or are or have executed. |
| 524 | * | 518 | * |
| 525 | * You must not call this function with disabled interrupts or from a | 519 | * You must not call this function with disabled interrupts or from a |
| 526 | * hardware interrupt handler or from a bottom half handler. | 520 | * hardware interrupt handler or from a bottom half handler. |
| 527 | */ | 521 | */ |
| 522 | int smp_call_function (void (*func) (void *info), void *info, int nonatomic, | ||
| 523 | int wait) | ||
| 528 | { | 524 | { |
| 529 | struct call_data_struct data; | 525 | struct call_data_struct data; |
| 530 | int cpus; | 526 | int cpus; |
