Simplify the code and eliminate per-encryption-op dynamic memory allocations by switching from crypto_skcipher to crypto_sync_skcipher, and from dynamic request allocation to SYNC_SKCIPHER_REQUEST_ON_STACK.
Previously, this change would have made the x86 accelerated AES code no longer be used, which would have been very bad. However, I fixed that in 6.16. So we can make this simplification now. This patchset applies to fscrypt/for-next. The base-commit (listed below) can be found in next-20250708 Eric Biggers (3): fscrypt: Don't use asynchronous CryptoAPI algorithms fscrypt: Drop FORBID_WEAK_KEYS flag for AES-ECB fscrypt: Switch to sync_skcipher and on-stack requests fs/crypto/crypto.c | 27 ++++++---------- fs/crypto/fname.c | 63 +++++++++++++------------------------ fs/crypto/fscrypt_private.h | 7 +++-- fs/crypto/keysetup.c | 23 +++++++------- fs/crypto/keysetup_v1.c | 56 +++++++++++++++------------------ 5 files changed, 71 insertions(+), 105 deletions(-) base-commit: b41c1d8d07906786c60893980d52688f31d114a6 -- 2.50.0