v2: minor kdoc updates. I copied Stefanos RvB tags. This series serves as preparation to make pipapos avx2 functions available from the control plane. First patch removes a few unused arguments. Second and third patch simplify some of the set api functions. The fourth patch is the main change, it removes the control-plane only C implementation of the pipapo lookup algorithm. The last patch allows the scratch maps to be backed by vmalloc. Florian Westphal (5): netfilter: nft_set_pipapo: remove unused arguments netfilter: nft_set: remove one argument from lookup and update functions netfilter: nft_set: remove indirection from update API call netfilter: nft_set_pipapo: merge pipapo_get/lookup netfilter: nft_set_pipapo: prefer kvmalloc for scratch maps include/net/netfilter/nf_tables.h | 14 +- include/net/netfilter/nf_tables_core.h | 50 +++--- net/netfilter/nft_dynset.c | 10 +- net/netfilter/nft_lookup.c | 27 ++-- net/netfilter/nft_objref.c | 5 +- net/netfilter/nft_set_bitmap.c | 11 +- net/netfilter/nft_set_hash.c | 54 +++---- net/netfilter/nft_set_pipapo.c | 204 ++++++++----------------- net/netfilter/nft_set_pipapo_avx2.c | 26 ++-- net/netfilter/nft_set_rbtree.c | 40 +++-- 10 files changed, 184 insertions(+), 257 deletions(-) -- 2.49.0