page_pool_free_va(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… page_pool_free_va β€” Kernel API Manual

okay bestie, welcome to page_pool_free_va(9), straight out of the Kernel API Manual. this one's short and sweet and honestly kinda satisfying β€” it's the cleanup era of the page_pool lifecycle πŸŽ€


✨ NAME ✨

page_pool_free_va β€” free a va into the page_pool πŸ’–


🌸 SYNOPSIS 🌸

void page_pool_free_va (struct page_pool *pool , void *va , bool allow_direct );

like, that's the whole signature. no cap, that's it, she's petite πŸ¦‹


πŸŽ€ ARGUMENTS πŸŽ€

  • pool β€” the pool that va was allocated from. yes, that pool. the origin story πŸ’«
  • va β€” the va that's getting freed. bye bestie, thanks for the memories 😭
  • allow_direct β€” set this when the thing is being freed by the consumer, which allows lockless caching. lowkey the most interesting argument here ngl πŸ‘‘

πŸ¦‹ DESCRIPTION πŸ¦‹

Free a va allocated from page_pool_allo_va. yep β€” that's the entire description, and yep, it's spelled page_pool_allo_va right there on the page, i'm not fixing it, i'm just the messenger πŸ™ˆ iykyk.

it's giving "short function, short docs, main character energy" ✨


🌈 SEE ALSO 🌈

kernelfile ./include/net/page_pool/helpers.h β€” yes, that exact path, tyvm πŸ’…

then the whole friend group, in this exact order 🫢


reminder that every single one of those is a real reference on this page β€” go read them, they're literally the rest of the lore πŸ”₯

⭐ and that's the page!! sourced from ./include/net/page_pool, dated October 2026, titled page_pool_free_va(9) β€” mwah, slay, periodt πŸ’œπŸ§šβ€β™€οΈ

πŸ“¦ where this page comes from