diff options
Diffstat (limited to 'arch/x86_64/kernel/traps.c')
-rw-r--r-- | arch/x86_64/kernel/traps.c | 21 |
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. |