]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
crypto/arm64: aes-ce-ccm - Avoid pointless yield of the NEON unit
authorArd Biesheuvel <ardb@kernel.org>
Wed, 17 Sep 2025 21:28:22 +0000 (23:28 +0200)
committerArd Biesheuvel <ardb@kernel.org>
Wed, 12 Nov 2025 08:52:01 +0000 (09:52 +0100)
Kernel mode NEON sections are now preemptible on arm64, and so there is
no need to yield it explicitly in order to prevent scheduling latency
spikes.

Reviewed-by: Eric Biggers <ebiggers@kernel.org>
Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
arch/arm64/crypto/aes-ce-ccm-glue.c

index 2d791d51891b4699459af725d8bdd023035cd7e9..2eb4e76cabc3a171ae16e06ec783495dd66c627b 100644 (file)
@@ -114,11 +114,8 @@ static u32 ce_aes_ccm_auth_data(u8 mac[], u8 const in[], u32 abytes,
                        in += adv;
                        abytes -= adv;
 
-                       if (unlikely(rem)) {
-                               kernel_neon_end();
-                               kernel_neon_begin();
+                       if (unlikely(rem))
                                macp = 0;
-                       }
                } else {
                        u32 l = min(AES_BLOCK_SIZE - macp, abytes);