]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
netfilter: nft_set_pipapo_avx2: remove redundant loop in lookup_slow
authorFlorian Westphal <fw@strlen.de>
Tue, 17 Mar 2026 14:09:18 +0000 (15:09 +0100)
committerFlorian Westphal <fw@strlen.de>
Wed, 8 Apr 2026 05:51:31 +0000 (07:51 +0200)
commita3f1e6a19a5dccb7a29d941b3acee0a3974974f4
tree17f714947217f5d0cd2d923effc74302a86d1855
parent04e1ca21a5e3f84595c546b481b7bc2b5c3c5fbd
netfilter: nft_set_pipapo_avx2: remove redundant loop in lookup_slow

nft_pipapo_avx2_lookup_slow will never be used in reality, because the
common sizes are handled by avx2 optimized versions.

However, nft_pipapo_avx2_lookup_slow loops over the data just like the
avx2 functions.  However, _slow doesn't need to do that.

As-is, first loop sets all the right result bits and the next iterations
boil down to 'x = x & x'.  Remove the loop.

Reviewed-by: Stefano Brivio <sbrivio@redhat.com>
Signed-off-by: Florian Westphal <fw@strlen.de>
net/netfilter/nft_set_pipapo_avx2.c