nft_set_pipa...atch_destroy(9)
π nft_set_pipapo_match_destroy(9) β the Kernel API Manual page, but make it make sense π
okay so real talk: this is a page from the Kernel API Manual, and the function's full name is nft_set_pipapo_match_destroy (the header just cuts it off real cute as nft_set_pipa...atch_destroy(9) β abbreviating icon behavior honestly β¨). It lives in the netfilter corner of the kernel, and bestie, it's a destructor. It's the cleanup crew. It's giving "you had your fun, now let's put the chairs back" πͺπ
β¨ NAME β¨
nft_set_pipapo_match_destroy β destroy elements from the key mapping array ποΈπ₯
like literally, it tears down the stuff hanging off that mapping array. no cap.
πΈ SYNOPSIS πΈ
void nft_set_pipapo_match_destroy (const struct nft_ctx *ctx , const
struct nft_set *set , struct nft_pipapo_match *m );
three pointers in, void out. it does the thing and it does not report back, iykyk π«Ά
π¦ ARGUMENTS π¦
ctxβ the context π that's it, that's the whole description, and honestly? she's mysterious. main character energy.setβ the nftables API set representation π like the set, but the API-facing version of it.mβ matching data that points at the key mapping array πΊοΈβ¨ this is the little guy getting taken apart.
π SEE ALSO π
soooo many siblings. the whole pipapo family reunion, fr fr. here they all are, exact names, no edits:
- the Kernel file
./net/netfilter/nft_set_pipapo.cTheory of Operation(9) π (this is the lore drop, start here if you're nosy) 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_privsize(9)nft_pipapo_estimate(9)nft_pipapo_init(9)nft_pipapo_destroy(9)nft_pipapo_gc_init(9)
forty-five of them. forty-five!! we counted. obsessed with the commitment to the bit ππ
ngl, if you're reading this page you probably wanted one of the neighbors. this one just does the destroying. but hi anyway, glad you're here π«Ά
and that's the whole page, bestie π§ββοΈπ«
cute little sign-off: this one's sourced from ./net/netfilter, and the version/date on the tin says October 2026 β so it's dated from the future, which is very main character of it πβπ
π¦ 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