pipapo_step_after_end(9)
π pipapo_step_after_end β Kernel API Manual β¨
okay bestie, buckle up, because today we're reading pipapo_step_after_end(9) from the Kernel API Manual, and honestly? she's a little function with a big job π
πΈ NAME πΈ
pipapo_step_after_end β the vibe check that asks: does this mask overshoot the end of the range, given the step? π
β¨ SYNOPSIS β¨
bool pipapo_step_after_end (const u8 *base , const u8 *end , int step ,
int len );
like, that's the whole signature, no cap π«Ά
π¦ ARGUMENTS π¦
baseβ the mask we are expanding. she's the main character here πendβ end of range. the boundary. the limit. the "you shall not pass" π§stepβ the step bit for the given expansion step, and it's the highest bit to be set, okay, that detail matters π₯lenβ total length of mask space (set and unset bits), in bytes. yes, bytes, not bits, don't come for me π
π DESCRIPTION π
so basically she's a convenience function for mask expansion β¨ that's it, that's the description, she's short and iconic and she knows it π
π RETURN π
trueβ if the mask exceeds the range when you set the step bits π (the overshoot happened, bestie)falseβ otherwise π (we're fine, we're so fine)
π SEE ALSO π
the whole friend group, fr fr β go read the kernel file ./net/netfilter/nft_set_pipapo.c Theory of Operation(9), plus: 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_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) π
like, that's 45 entries, I counted, you're welcome π
and that's the page!! source lives in ./net/netfilter, dated October 2026 β mwah, slay, go touch some pipapo πΈπ
π¦
π¦ 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