Loading arch/x86/kernel/process_32.c +16 −0 Original line number Diff line number Diff line Loading @@ -74,6 +74,22 @@ unsigned long thread_saved_pc(struct task_struct *tsk) #ifdef CONFIG_HOTPLUG_CPU #include <asm/nmi.h> static void cpu_exit_clear(void) { int cpu = raw_smp_processor_id(); idle_task_exit(); cpu_uninit(); irq_ctx_exit(cpu); cpu_clear(cpu, cpu_callout_map); cpu_clear(cpu, cpu_callin_map); numa_remove_cpu(cpu); } /* We don't actually take CPU down, just spin without interrupts. */ static inline void play_dead(void) { Loading arch/x86/kernel/smpboot.c +1 −18 Original line number Diff line number Diff line Loading @@ -181,7 +181,7 @@ static void map_cpu_to_logical_apicid(void) map_cpu_to_node(cpu, node); } static void numa_remove_cpu(int cpu) void numa_remove_cpu(int cpu) { cpu_2_logical_apicid[cpu] = BAD_APICID; unmap_cpu_to_node(cpu); Loading Loading @@ -1227,23 +1227,6 @@ void __init native_smp_cpus_done(unsigned int max_cpus) #ifdef CONFIG_HOTPLUG_CPU # ifdef CONFIG_X86_32 void cpu_exit_clear(void) { int cpu = raw_smp_processor_id(); idle_task_exit(); cpu_uninit(); irq_ctx_exit(cpu); cpu_clear(cpu, cpu_callout_map); cpu_clear(cpu, cpu_callin_map); numa_remove_cpu(cpu); } # endif /* CONFIG_X86_32 */ static void remove_siblinginfo(int cpu) { int sibling; Loading include/asm-x86/numa_32.h +1 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ #define _ASM_X86_32_NUMA_H 1 extern int pxm_to_nid(int pxm); extern void numa_remove_cpu(int cpu); #ifdef CONFIG_NUMA extern void __init remap_numa_kva(void); Loading include/asm-x86/smp.h +0 −1 Original line number Diff line number Diff line Loading @@ -188,7 +188,6 @@ static inline int hard_smp_processor_id(void) #endif /* CONFIG_X86_LOCAL_APIC */ #ifdef CONFIG_HOTPLUG_CPU extern void cpu_exit_clear(void); extern void cpu_uninit(void); #endif Loading Loading
arch/x86/kernel/process_32.c +16 −0 Original line number Diff line number Diff line Loading @@ -74,6 +74,22 @@ unsigned long thread_saved_pc(struct task_struct *tsk) #ifdef CONFIG_HOTPLUG_CPU #include <asm/nmi.h> static void cpu_exit_clear(void) { int cpu = raw_smp_processor_id(); idle_task_exit(); cpu_uninit(); irq_ctx_exit(cpu); cpu_clear(cpu, cpu_callout_map); cpu_clear(cpu, cpu_callin_map); numa_remove_cpu(cpu); } /* We don't actually take CPU down, just spin without interrupts. */ static inline void play_dead(void) { Loading
arch/x86/kernel/smpboot.c +1 −18 Original line number Diff line number Diff line Loading @@ -181,7 +181,7 @@ static void map_cpu_to_logical_apicid(void) map_cpu_to_node(cpu, node); } static void numa_remove_cpu(int cpu) void numa_remove_cpu(int cpu) { cpu_2_logical_apicid[cpu] = BAD_APICID; unmap_cpu_to_node(cpu); Loading Loading @@ -1227,23 +1227,6 @@ void __init native_smp_cpus_done(unsigned int max_cpus) #ifdef CONFIG_HOTPLUG_CPU # ifdef CONFIG_X86_32 void cpu_exit_clear(void) { int cpu = raw_smp_processor_id(); idle_task_exit(); cpu_uninit(); irq_ctx_exit(cpu); cpu_clear(cpu, cpu_callout_map); cpu_clear(cpu, cpu_callin_map); numa_remove_cpu(cpu); } # endif /* CONFIG_X86_32 */ static void remove_siblinginfo(int cpu) { int sibling; Loading
include/asm-x86/numa_32.h +1 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ #define _ASM_X86_32_NUMA_H 1 extern int pxm_to_nid(int pxm); extern void numa_remove_cpu(int cpu); #ifdef CONFIG_NUMA extern void __init remap_numa_kva(void); Loading
include/asm-x86/smp.h +0 −1 Original line number Diff line number Diff line Loading @@ -188,7 +188,6 @@ static inline int hard_smp_processor_id(void) #endif /* CONFIG_X86_LOCAL_APIC */ #ifdef CONFIG_HOTPLUG_CPU extern void cpu_exit_clear(void); extern void cpu_uninit(void); #endif Loading