pipapo_resize(9)
π pipapo_resize(9) π
okay so bestie, welcome to the Kernel API Manual β¨ β today's main character energy is all about pipapo_resize, and she is literally here to handle a lookup table, a mapping table, or both π
. no cap, if the field's tables need a resize glow-up, this is the function. fr fr.
πΈ NAME πΈ
pipapo_resize β Resize lookup or mapping table, or both. that's the vibe check, bestie π¦.
β¨ SYNOPSIS β¨
int pipapo_resize (struct nft_pipapo_field *f , unsigned int old_rules ,
unsigned int rules );
π ARGUMENTS π
okay so here's the cast, and every single one matters, iykyk:
fβ Field containing lookup and mapping tables. she's the whole field, periodt.old_rulesβ Previous amount of rules in field. lowkey important context.rulesβ New amount of rules. highkey the whole point.
π DESCRIPTION π
so what does she actually do? she can increase, decrease, or maintain tables size depending on the new amount of rules, and then copy data over β¨. it's giving resize plus data migration, and honestly? iconic.
and the important bit: in case the new size is smaller, she throws away data for the highest-numbered rules π. literally yeeting the highest-numbered rule data, no cap. that part is super important.
π₯ RETURN π₯
0 on success, -ENOMEM on allocation failure. that's the tea: clean 0 when it slays, sad -ENOMEM when allocation fails π.
π SEE ALSO π
the whole squad of related reads, 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_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)nft_pipapo_gc_init(9)
xoxo, your Kernel API Manual bestie π β source/version: ./net/netfilter; date: October 2026 β¨. slay and read your docs, 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