nft_pipapo_gc_init(9)
π NAME π
okay so bestie, you're looking at the Kernel API Manual page for nft_pipapo_gc_init(9) π
the function is nft_pipapo_gc_init β Initialise garbage collection β¨
π SYNOPSIS π
void nft_pipapo_gc_init (const struct nft_set *set );
π«Ά ARGUMENTS π«Ά
setβ nftables API set representation. that's the whole input, bestie π
β¨ DESCRIPTION β¨
okay so here's the tea β this function is not actually setting up a periodic work for garbage collection. why? because that operation requires a swap of matching data with the working copy. instead, we'll do that opportunistically with other commit operations if the interval is elapsed. so all we need to do here is set the current jiffies timestamp. that's it β iconic minimalism, no cap π
π₯ SEE ALSO π₯
go read these, 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_privsize(9)nft_pipapo_estimate(9)nft_pipapo_init(9)nft_set_pipapo_match_destroy(9)nft_pipapo_destroy(9)
mwah π β source: ./net/netfilter Β· date: October 2026 Β· page: nft_pipapo_gc_init(9). periodt π«Ά
π¦ 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