aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/crypto/sha1_avx2_x86_64_asm.S
diff options
context:
space:
mode:
authorJosh Poimboeuf <jpoimboe@redhat.com>2017-09-18 14:42:04 -0500
committerHerbert Xu <herbert@gondor.apana.org.au>2017-09-20 17:42:34 +0800
commit3ed7b4d67c6745300c9b5c6baa55da1161b57f60 (patch)
treeb1667e8330069724dbd53c74b6218c67b275f3d0 /arch/x86/crypto/sha1_avx2_x86_64_asm.S
parentcrypto: x86/cast6 - Fix RBP usage (diff)
downloadlinux-dev-3ed7b4d67c6745300c9b5c6baa55da1161b57f60.tar.xz
linux-dev-3ed7b4d67c6745300c9b5c6baa55da1161b57f60.zip
crypto: x86/des3_ede - Fix RBP usage
Using RBP as a temporary register breaks frame pointer convention and breaks stack traces when unwinding from an interrupt in the crypto code. Use RSI instead of RBP for RT1. Since RSI is also used as a the 'dst' function argument, it needs to be saved on the stack until the argument is needed. Reported-by: Eric Biggers <ebiggers@google.com> Reported-by: Peter Zijlstra <peterz@infradead.org> Tested-by: Eric Biggers <ebiggers@google.com> Acked-by: Eric Biggers <ebiggers@google.com> Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions