mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-18 16:44:27 +08:00
[PATCH] stack overflow safe kdump: crash: use safe_smp_processor_id()
Substitute "smp_processor_id" with the stack overflow-safe "safe_smp_processor_id" in the reboot path to the second kernel. [akpm@osdl.org: build fix] Signed-off-by: Fernando Vazquez <fernando@intellilink.co.jp> Looks-reasonable-to: Andi Kleen <ak@muc.de> Acked-by: "Eric W. Biederman" <ebiederm@xmission.com> Cc: Vivek Goyal <vgoyal@in.ibm.com> Cc: James Bottomley <James.Bottomley@steeleye.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
2654c08caa
commit
ce53af9496
@ -23,6 +23,7 @@
|
|||||||
#include <asm/hw_irq.h>
|
#include <asm/hw_irq.h>
|
||||||
#include <asm/apic.h>
|
#include <asm/apic.h>
|
||||||
#include <asm/kdebug.h>
|
#include <asm/kdebug.h>
|
||||||
|
#include <asm/smp.h>
|
||||||
|
|
||||||
#include <mach_ipi.h>
|
#include <mach_ipi.h>
|
||||||
|
|
||||||
@ -88,7 +89,7 @@ static void crash_save_self(struct pt_regs *regs)
|
|||||||
{
|
{
|
||||||
int cpu;
|
int cpu;
|
||||||
|
|
||||||
cpu = smp_processor_id();
|
cpu = safe_smp_processor_id();
|
||||||
crash_save_this_cpu(regs, cpu);
|
crash_save_this_cpu(regs, cpu);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -185,7 +186,7 @@ void machine_crash_shutdown(struct pt_regs *regs)
|
|||||||
local_irq_disable();
|
local_irq_disable();
|
||||||
|
|
||||||
/* Make a note of crashing cpu. Will be used in NMI callback.*/
|
/* Make a note of crashing cpu. Will be used in NMI callback.*/
|
||||||
crashing_cpu = smp_processor_id();
|
crashing_cpu = safe_smp_processor_id();
|
||||||
nmi_shootdown_cpus();
|
nmi_shootdown_cpus();
|
||||||
lapic_shutdown();
|
lapic_shutdown();
|
||||||
#if defined(CONFIG_X86_IO_APIC)
|
#if defined(CONFIG_X86_IO_APIC)
|
||||||
|
Loading…
Reference in New Issue
Block a user