crypto: x86/chacha - yield the FPU occasionally
authorEric Biggers <ebiggers@google.com>
Wed, 5 Dec 2018 06:20:05 +0000 (22:20 -0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Thu, 13 Dec 2018 10:24:58 +0000 (18:24 +0800)
commita033aed5a84eb93a32929b6862602cb283d39e82
tree333b9c17544307a5f9fa06ffac438bd116f4f727
parent7a507d62258afd514583fadf1482451079fa0e4d
crypto: x86/chacha - yield the FPU occasionally

To improve responsiveness, yield the FPU (temporarily re-enabling
preemption) every 4 KiB encrypted/decrypted, rather than keeping
preemption disabled during the entire encryption/decryption operation.

Alternatively we could do this for every skcipher_walk step, but steps
may be small in some cases, and yielding the FPU is expensive on x86.

Suggested-by: Martin Willi <martin@strongswan.org>
Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
arch/x86/crypto/chacha_glue.c