diff options
author | Pekka Enberg <penberg@kernel.org> | 2013-03-26 10:27:08 +0200 |
---|---|---|
committer | Pekka Enberg <penberg@kernel.org> | 2013-03-26 11:40:37 +0200 |
commit | 444192e982f9959b6e63d79a0d1cfbbbb328951b (patch) | |
tree | b16fdb34936b8f16de1735d7af080bfc598f2b27 | |
parent | 40aaad4d35ba7afd21348115fb59cf8fd4aa1694 (diff) | |
download | jato-444192e982f9959b6e63d79a0d1cfbbbb328951b.tar.gz |
x86-64: Save and restore r10 and r11 in signal_bh_trampoline()
The signal_bh_trampoline() function forgot to save and restore r10 and
r11 which are also caller-save registers.
Signed-off-by: Pekka Enberg <penberg@kernel.org>
-rw-r--r-- | arch/x86/signal-bh.S | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/x86/signal-bh.S b/arch/x86/signal-bh.S index 17e7c07d..e923efd5 100644 --- a/arch/x86/signal-bh.S +++ b/arch/x86/signal-bh.S @@ -94,6 +94,8 @@ signal_bh_trampoline: push %rcx push %r8 push %r9 + push %r10 + push %r11 /* save FPU registers */ sub $128, %rsp @@ -148,6 +150,8 @@ signal_bh_trampoline: add $128, %rsp /* restore caller saved registers */ + pop %r11 + pop %r10 pop %r9 pop %r8 pop %rcx |