diff options
author | Arnd Bergmann <arnd@arndb.de> | 2019-06-18 13:19:42 +0200 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2019-06-27 14:28:01 +0800 |
commit | 97d5f6a28d73aaabab00a14f5d8c3596e7d26ab6 (patch) | |
tree | 44d55c77f1f39ca9fb8adf3640f7a1711c1a143b /crypto/rsapubkey.asn1 | |
parent | 630ca5ef31e8132f72bf7d8d67939b205fb5d605 (diff) | |
download | linux-crypto-97d5f6a28d73aaabab00a14f5d8c3596e7d26ab6.tar.gz linux-crypto-97d5f6a28d73aaabab00a14f5d8c3596e7d26ab6.zip |
crypto: serpent - mark __serpent_setkey_sbox noinline
The same bug that gcc hit in the past is apparently now showing
up with clang, which decides to inline __serpent_setkey_sbox:
crypto/serpent_generic.c:268:5: error: stack frame size of 2112 bytes in function '__serpent_setkey' [-Werror,-Wframe-larger-than=]
Marking it 'noinline' reduces the stack usage from 2112 bytes to
192 and 96 bytes, respectively, and seems to generate more
useful object code.
Fixes: 6eea87b94a92 ("crypto: serpent - improve __serpent_setkey with UBSAN")
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: Eric Biggers <ebiggers@kernel.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto/rsapubkey.asn1')
0 files changed, 0 insertions, 0 deletions