summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kernel/epapr_hcalls.S
diff options
context:
space:
mode:
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>2013-09-24 07:17:21 +0200
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2013-09-25 06:15:51 +0200
commitcbc9565ee82694dec31d8137dec975b83175183b (patch)
tree7740d7f8f0372e80c067ee2e867bb69ab7b15eec /arch/powerpc/kernel/epapr_hcalls.S
parentpowerpc/irq: Run softirqs off the top of the irq stack (diff)
downloadlinux-cbc9565ee82694dec31d8137dec975b83175183b.tar.xz
linux-cbc9565ee82694dec31d8137dec975b83175183b.zip
powerpc: Remove ksp_limit on ppc64
We've been keeping that field in thread_struct for a while, it contains the "limit" of the current stack pointer and is meant to be used for detecting stack overflows. It has a few problems however: - First, it was never actually *used* on 64-bit. Set and updated but not actually exploited - When switching stack to/from irq and softirq stacks, it's update is racy unless we hard disable interrupts, which is costly. This is fine on 32-bit as we don't soft-disable there but not on 64-bit. Thus rather than fixing 2 in order to implement 1 in some hypothetical future, let's remove the code completely from 64-bit. In order to avoid a clutter of ifdef's, we remove the updates from C code completely during interrupt stack switching, and instead maintain it from the asm helper that is used to do the stack switching in the first place. Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/kernel/epapr_hcalls.S')
0 files changed, 0 insertions, 0 deletions