aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86_64/kernel/traps.c
diff options
context:
space:
mode:
authorKeith Owens <kaos@ocs.com.au>2006-09-26 04:52:38 -0400
committerAndi Kleen <andi@basil.nowhere.org>2006-09-26 04:52:38 -0400
commitf574164491d00d28b727d713685fb5edc9138200 (patch)
tree7ab1a5a2257e27824cf3762fcf276840259deceb /arch/x86_64/kernel/traps.c
parent575400d1b483fbe9e03c68758059bfaf4e4768d1 (diff)
[PATCH] Remove most of the special cases for the debug IST stack
Remove most of the special cases for the debug IST stack. This is a follow on clean up patch, it requires the bug fix patch that adds orig_ist. Signed-off-by: Keith Owens <kaos@ocs.com.au> Signed-off-by: Andi Kleen <ak@suse.de>
Diffstat (limited to 'arch/x86_64/kernel/traps.c')
-rw-r--r--arch/x86_64/kernel/traps.c21
1 files changed, 1 insertions, 20 deletions
diff --git a/arch/x86_64/kernel/traps.c b/arch/x86_64/kernel/traps.c
index 38bc821e457b..fb8486eca1b6 100644
--- a/arch/x86_64/kernel/traps.c
+++ b/arch/x86_64/kernel/traps.c
@@ -162,26 +162,7 @@ static unsigned long *in_exception_stack(unsigned cpu, unsigned long stack,
162 * 'stack' is in one of them: 162 * 'stack' is in one of them:
163 */ 163 */
164 for (k = 0; k < N_EXCEPTION_STACKS; k++) { 164 for (k = 0; k < N_EXCEPTION_STACKS; k++) {
165 unsigned long end; 165 unsigned long end = per_cpu(orig_ist, cpu).ist[k];
166
167 /*
168 * set 'end' to the end of the exception stack.
169 */
170 switch (k + 1) {
171 /*
172 * TODO: this block is not needed i think, because
173 * setup64.c:cpu_init() sets up t->ist[DEBUG_STACK]
174 * properly too.
175 */
176#if DEBUG_STKSZ > EXCEPTION_STKSZ
177 case DEBUG_STACK:
178 end = cpu_pda(cpu)->debugstack + DEBUG_STKSZ;
179 break;
180#endif
181 default:
182 end = per_cpu(orig_ist, cpu).ist[k];
183 break;
184 }
185 /* 166 /*
186 * Is 'stack' above this exception frame's end? 167 * Is 'stack' above this exception frame's end?
187 * If yes then skip to the next frame. 168 * If yes then skip to the next frame.