summaryrefslogtreecommitdiffstats
path: root/arch/metag/kernel
diff options
context:
space:
mode:
authorMax Filippov <jcmvbkbc@gmail.com>2015-07-16 10:41:02 +0300
committerMax Filippov <jcmvbkbc@gmail.com>2015-08-17 07:33:35 +0300
commit77d6273e79e3a86552fcf10cdd31a69b46ed2ce6 (patch)
tree4cf6368299b9d521c93a9d2327b7e00e98b80ede /arch/metag/kernel
parent7d5f6a9a2496c6e4f2a3b5db7743ff4e3a99738e (diff)
downloadlinux-stable-77d6273e79e3a86552fcf10cdd31a69b46ed2ce6.tar.gz
linux-stable-77d6273e79e3a86552fcf10cdd31a69b46ed2ce6.tar.bz2
linux-stable-77d6273e79e3a86552fcf10cdd31a69b46ed2ce6.zip
xtensa: fix kernel register spilling
call12 can't be safely used as the first call in the inline function, because the compiler does not extend the stack frame of the bounding function accordingly, which may result in corruption of local variables. If a call needs to be done, do call8 first followed by call12. For pure assembly code in _switch_to increase stack frame size of the bounding function. Cc: stable@vger.kernel.org Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Diffstat (limited to 'arch/metag/kernel')
0 files changed, 0 insertions, 0 deletions