mirror of
https://github.com/torvalds/linux
synced 2024-09-06 18:01:05 +00:00
crypto: aegis128 - avoid spurious references crypto_aegis128_update_simd
Geert reports that builds where CONFIG_CRYPTO_AEGIS128_SIMD is not set may still emit references to crypto_aegis128_update_simd(), which cannot be satisfied and therefore break the build. These references only exist in functions that can be optimized away, but apparently, the compiler is not always able to prove this. So add some explicit checks for CONFIG_CRYPTO_AEGIS128_SIMD to help the compiler figure this out. Tested-by: Geert Uytterhoeven <geert@linux-m68k.org> Signed-off-by: Ard Biesheuvel <ardb@kernel.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
1069e97688
commit
0464e0ef4f
|
@ -89,7 +89,7 @@ static void crypto_aegis128_update_a(struct aegis_state *state,
|
|||
const union aegis_block *msg,
|
||||
bool do_simd)
|
||||
{
|
||||
if (do_simd) {
|
||||
if (IS_ENABLED(CONFIG_CRYPTO_AEGIS128_SIMD) && do_simd) {
|
||||
crypto_aegis128_update_simd(state, msg);
|
||||
return;
|
||||
}
|
||||
|
@ -101,7 +101,7 @@ static void crypto_aegis128_update_a(struct aegis_state *state,
|
|||
static void crypto_aegis128_update_u(struct aegis_state *state, const void *msg,
|
||||
bool do_simd)
|
||||
{
|
||||
if (do_simd) {
|
||||
if (IS_ENABLED(CONFIG_CRYPTO_AEGIS128_SIMD) && do_simd) {
|
||||
crypto_aegis128_update_simd(state, msg);
|
||||
return;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue