diff options
author | Vineet Gupta <vgupta@synopsys.com> | 2013-11-25 14:48:39 +0530 |
---|---|---|
committer | Vineet Gupta <vgupta@synopsys.com> | 2013-12-23 12:05:04 +0530 |
commit | 53dc110c97436dcf2a758091c98093657116e91c (patch) | |
tree | 0cae1eca192ec49cec1dcff3809eb896e8b483f2 /arch/arc/kernel/smp.c | |
parent | ccdaa6e0c86d8f48bf87439e4d6942b7a3e58899 (diff) |
ARC: [SMP] cpu halt interface doesn't need "self" cpu-id
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
Diffstat (limited to 'arch/arc/kernel/smp.c')
-rw-r--r-- | arch/arc/kernel/smp.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/arch/arc/kernel/smp.c b/arch/arc/kernel/smp.c index 9f771b5d66c6..467dd9cca18f 100644 --- a/arch/arc/kernel/smp.c +++ b/arch/arc/kernel/smp.c @@ -270,12 +270,12 @@ void arch_send_call_function_ipi_mask(const struct cpumask *mask) /* * ipi_cpu_stop - handle IPI from smp_send_stop() */ -static void ipi_cpu_stop(unsigned int cpu) +static void ipi_cpu_stop(void) { machine_halt(); } -static inline void __do_IPI(unsigned long *ops, struct ipi_data *ipi, int cpu) +static inline void __do_IPI(unsigned long *ops, struct ipi_data *ipi) { unsigned long msg = 0; @@ -292,11 +292,10 @@ static inline void __do_IPI(unsigned long *ops, struct ipi_data *ipi, int cpu) break; case IPI_CPU_STOP: - ipi_cpu_stop(cpu); + ipi_cpu_stop(); break; } } while (msg < BITS_PER_LONG); - } /* @@ -317,7 +316,7 @@ irqreturn_t do_IPI(int irq, void *dev_id) * And do we need to move ipi_clean inside */ while ((ops = xchg(&ipi->bits, 0)) != 0) - __do_IPI(&ops, ipi, cpu); + __do_IPI(&ops, ipi); return IRQ_HANDLED; } |