diff options
Diffstat (limited to 'arch/sparc/kernel/smp_64.c')
-rw-r--r-- | arch/sparc/kernel/smp_64.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/arch/sparc/kernel/smp_64.c b/arch/sparc/kernel/smp_64.c index eb14844a0021..b6a2b8f47040 100644 --- a/arch/sparc/kernel/smp_64.c +++ b/arch/sparc/kernel/smp_64.c | |||
@@ -22,7 +22,9 @@ | |||
22 | #include <linux/profile.h> | 22 | #include <linux/profile.h> |
23 | #include <linux/bootmem.h> | 23 | #include <linux/bootmem.h> |
24 | #include <linux/vmalloc.h> | 24 | #include <linux/vmalloc.h> |
25 | #include <linux/ftrace.h> | ||
25 | #include <linux/cpu.h> | 26 | #include <linux/cpu.h> |
27 | #include <linux/slab.h> | ||
26 | 28 | ||
27 | #include <asm/head.h> | 29 | #include <asm/head.h> |
28 | #include <asm/ptrace.h> | 30 | #include <asm/ptrace.h> |
@@ -822,13 +824,13 @@ void arch_send_call_function_single_ipi(int cpu) | |||
822 | &cpumask_of_cpu(cpu)); | 824 | &cpumask_of_cpu(cpu)); |
823 | } | 825 | } |
824 | 826 | ||
825 | void smp_call_function_client(int irq, struct pt_regs *regs) | 827 | void __irq_entry smp_call_function_client(int irq, struct pt_regs *regs) |
826 | { | 828 | { |
827 | clear_softint(1 << irq); | 829 | clear_softint(1 << irq); |
828 | generic_smp_call_function_interrupt(); | 830 | generic_smp_call_function_interrupt(); |
829 | } | 831 | } |
830 | 832 | ||
831 | void smp_call_function_single_client(int irq, struct pt_regs *regs) | 833 | void __irq_entry smp_call_function_single_client(int irq, struct pt_regs *regs) |
832 | { | 834 | { |
833 | clear_softint(1 << irq); | 835 | clear_softint(1 << irq); |
834 | generic_smp_call_function_single_interrupt(); | 836 | generic_smp_call_function_single_interrupt(); |
@@ -964,7 +966,7 @@ void flush_dcache_page_all(struct mm_struct *mm, struct page *page) | |||
964 | put_cpu(); | 966 | put_cpu(); |
965 | } | 967 | } |
966 | 968 | ||
967 | void smp_new_mmu_context_version_client(int irq, struct pt_regs *regs) | 969 | void __irq_entry smp_new_mmu_context_version_client(int irq, struct pt_regs *regs) |
968 | { | 970 | { |
969 | struct mm_struct *mm; | 971 | struct mm_struct *mm; |
970 | unsigned long flags; | 972 | unsigned long flags; |
@@ -1148,7 +1150,7 @@ void smp_release(void) | |||
1148 | */ | 1150 | */ |
1149 | extern void prom_world(int); | 1151 | extern void prom_world(int); |
1150 | 1152 | ||
1151 | void smp_penguin_jailcell(int irq, struct pt_regs *regs) | 1153 | void __irq_entry smp_penguin_jailcell(int irq, struct pt_regs *regs) |
1152 | { | 1154 | { |
1153 | clear_softint(1 << irq); | 1155 | clear_softint(1 << irq); |
1154 | 1156 | ||
@@ -1364,7 +1366,7 @@ void smp_send_reschedule(int cpu) | |||
1364 | &cpumask_of_cpu(cpu)); | 1366 | &cpumask_of_cpu(cpu)); |
1365 | } | 1367 | } |
1366 | 1368 | ||
1367 | void smp_receive_signal_client(int irq, struct pt_regs *regs) | 1369 | void __irq_entry smp_receive_signal_client(int irq, struct pt_regs *regs) |
1368 | { | 1370 | { |
1369 | clear_softint(1 << irq); | 1371 | clear_softint(1 << irq); |
1370 | } | 1372 | } |