Commit caad3c2a authored by Chuck Ebbert's avatar Chuck Ebbert Committed by Linus Torvalds

[PATCH] i386: cpu_relax() in crash.c and doublefault.c

Add cpu_relax() to infinite loops in crash.c and doublefault.c.  This is
the safest change.
Signed-off-by: default avatarChuck Ebbert <76306.1226@compuserve.com>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 18698917
...@@ -114,7 +114,8 @@ static int crash_nmi_callback(struct pt_regs *regs, int cpu) ...@@ -114,7 +114,8 @@ static int crash_nmi_callback(struct pt_regs *regs, int cpu)
atomic_dec(&waiting_for_crash_ipi); atomic_dec(&waiting_for_crash_ipi);
/* Assume hlt works */ /* Assume hlt works */
halt(); halt();
for(;;); for (;;)
cpu_relax();
return 1; return 1;
} }
......
...@@ -44,7 +44,8 @@ static void doublefault_fn(void) ...@@ -44,7 +44,8 @@ static void doublefault_fn(void)
} }
} }
for (;;) /* nothing */; for (;;)
cpu_relax();
} }
struct tss_struct doublefault_tss __cacheline_aligned = { struct tss_struct doublefault_tss __cacheline_aligned = {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment