summaryrefslogtreecommitdiff
path: root/scripts/patch-kernel
diff options
context:
space:
mode:
authorEric Biggers <ebiggers@kernel.org>2026-01-12 22:20:28 +0300
committerEric Biggers <ebiggers@kernel.org>2026-01-16 01:09:08 +0300
commit65c7022be112b05c4da6e19a4b4635da45b6434d (patch)
treeec4986f2f2121c19448c7686d2c1483512051639 /scripts/patch-kernel
parentb2c15db74a379a50d723002799c3db0c6781c75a (diff)
downloadlinux-65c7022be112b05c4da6e19a4b4635da45b6434d.tar.xz
crypto: inside-secure - Use new AES library API
Switch from the old AES library functions (which use struct crypto_aes_ctx) to the new ones (which use struct aes_enckey). This eliminates the unnecessary computation and caching of the decryption round keys. The new AES en/decryption functions are also much faster and use AES instructions when supported by the CPU. Note that in addition to the change in the key preparation function and the key struct type itself, the change in the type of the key struct results in aes_encrypt() (which is temporarily a type-generic macro) calling the new encryption function rather than the old one. This driver used crypto_aes_ctx::key_enc, but only to access the copy of the raw key that is stored at the beginning of the expanded key. To eliminate the dependency on this field, instead just access the raw key directly, which is already available in the relevant functions. Acked-by: Ard Biesheuvel <ardb@kernel.org> Link: https://lore.kernel.org/r/20260112192035.10427-31-ebiggers@kernel.org Signed-off-by: Eric Biggers <ebiggers@kernel.org>
Diffstat (limited to 'scripts/patch-kernel')
0 files changed, 0 insertions, 0 deletions