nft_pipapo_privsize(9)
β¨ nft_pipapo_privsize β¨
Okay bestie, so this is a page from the Kernel API Manual (yes, the kernel has lore π ), and it's about the tiniest little helper in the pipapo set universe. Grab your iced coffee, this one's short and sweet π
π NAME π
nft_pipapo_privsize β returns the size of the private data for the set. that's it. that's the whole job. lowkey iconic for how unbothered it is π
πΈ SYNOPSIS πΈ
u64 nft_pipapo_privsize (const struct nlattr * const nla[] , const
struct nft_set_desc *desc );
It hands you back a u64, takes a const array of netlink attribute pointers nla[], and a pointer to the set description desc. Cute, right? π¦
π ARGUMENTS π
nlaβ the netlink attributes. it gets ignored, bestie, because the size doesn't depend on them. not even a little. it's giving "i'm just here so i don't get fined" πdescβ the set description. also ignored, for the exact same reason: the size doesn't depend on it. bye π
ngl the two arguments are literally just vibing in the signature β neither one changes the answer π
β RETURN β
The size of the private data for this set implementation, in bytes. periodt π₯
π¦ SEE ALSO π¦
So there's a whole crew of pipapo functions and this one runs with all of them β plus the theory doc that explains the whole thing iykyk:
- Kernel file
./net/netfilter/nft_set_pipapo.cβ Theory of Operation(9) π pipapo_refill(9)pipapo_get_slow(9)pipapo_get(9)nft_pipapo_lookup(9)nft_pipapo_get(9)pipapo_realloc_mt(9)lt_calculate_size(9)pipapo_resize(9)pipapo_bucket_set(9)pipapo_lt_4b_to_8b(9)pipapo_lt_8b_to_4b(9)pipapo_lt_bits_adjust(9)pipapo_insert(9)pipapo_step_diff(9)pipapo_step_after_end(9)pipapo_base_sum(9)pipapo_expand(9)pipapo_map(9)pipapo_free_scratch(9)pipapo_realloc_scratch(9)pipapo_maybe_clone(9)nft_pipapo_insert(9)pipapo_clone(9)pipapo_rules_same_key(9)pipapo_unmap(9)pipapo_drop(9)pipapo_gc_scan(9)pipapo_gc_queue(9)pipapo_free_fields(9)pipapo_reclaim_match(9)nft_pipapo_commit(9)nft_pipapo_activate(9)nft_pipapo_deactivate(9)nft_pipapo_flush(9)pipapo_get_boundaries(9)pipapo_match_field(9)nft_pipapo_remove(9)nft_pipapo_do_walk(9)nft_pipapo_walk(9)nft_pipapo_estimate(9)nft_pipapo_init(9)nft_set_pipapo_match_destroy(9)nft_pipapo_destroy(9)nft_pipapo_gc_init(9)
like, all of them. the whole family reunion π
That's the page, bestie β short, honest, and zero drama. Sourced straight from ./net/netfilter, dated October 2026, and that's the whole manual page wrapped up with a little bow ππ«Ά go forth and size your private data, you absolute main character πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms