Skip to content

Commit

Permalink
[IA64] Allow smp_call_function_single() to current cpu
Browse files Browse the repository at this point in the history
This removes the requirement for callers to get_cpu() to check in simple
cases.  i386 and x86_64 already received a similar treatment.

Signed-off-by: Avi Kivity <avi@qumranet.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
  • Loading branch information
Avi Kivity authored and Tony Luck committed Jul 30, 2007
1 parent 056e6d8 commit 8a2d869
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions arch/ia64/kernel/smp.c
Original file line number Diff line number Diff line change
@@ -346,7 +346,7 @@ smp_flush_tlb_mm (struct mm_struct *mm)
}

/*
* Run a function on another CPU
* Run a function on a specific CPU
* <func> The function to run. This must be fast and non-blocking.
* <info> An arbitrary pointer to pass to the function.
* <nonatomic> Currently unused.
@@ -366,9 +366,11 @@ smp_call_function_single (int cpuid, void (*func) (void *info), void *info, int
int me = get_cpu(); /* prevent preemption and reschedule on another processor */

if (cpuid == me) {
printk(KERN_INFO "%s: trying to call self\n", __FUNCTION__);
local_irq_disable();
func(info);
local_irq_enable();
put_cpu();
return -EBUSY;
return 0;
}

data.func = func;

0 comments on commit 8a2d869

Please sign in to comment.