]> Pileus Git - ~andy/linux/commitdiff
ARC: [SMP] cpu halt interface doesn't need "self" cpu-id
authorVineet Gupta <vgupta@synopsys.com>
Mon, 25 Nov 2013 09:18:39 +0000 (14:48 +0530)
committerVineet Gupta <vgupta@synopsys.com>
Mon, 23 Dec 2013 06:35:04 +0000 (12:05 +0530)
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
arch/arc/kernel/smp.c

index 9f771b5d66c6ca6677d099254db3442b32f5ab78..467dd9cca18f7d1d9aa9ed76c28038fbeef0ae48 100644 (file)
@@ -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;
 }