]> git.hungrycats.org Git - linux/commitdiff
SPARC64: Use hard_smp_processor_id() for init_irqwork_curcpu()
authorBen Collins <bcollins@debian.org>
Tue, 24 Feb 2004 17:05:20 +0000 (12:05 -0500)
committerBen Collins <bcollins@debian.org>
Tue, 24 Feb 2004 17:05:20 +0000 (12:05 -0500)
arch/sparc64/kernel/irq.c

index 50cbd964e6c525ea4dfb574b2082a7f6e750a16d..48d96659a3699e4cec86dc973d5b24199a799457 100644 (file)
@@ -1104,8 +1104,9 @@ void init_irqwork_curcpu(void)
 {
        register struct irq_work_struct *workp asm("o2");
        unsigned long tmp;
+       int cpu = hard_smp_processor_id();
 
-       memset(__irq_work + smp_processor_id(), 0, sizeof(*workp));
+       memset(__irq_work + cpu, 0, sizeof(*workp));
 
        /* Make sure we are called with PSTATE_IE disabled.  */
        __asm__ __volatile__("rdpr      %%pstate, %0\n\t"
@@ -1120,7 +1121,7 @@ void init_irqwork_curcpu(void)
        }
 
        /* Set interrupt globals.  */
-       workp = &__irq_work[smp_processor_id()];
+       workp = &__irq_work[cpu];
        __asm__ __volatile__(
        "rdpr   %%pstate, %0\n\t"
        "wrpr   %0, %1, %%pstate\n\t"