page_pool_free_va(9)
π 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 thatvawas allocated from. yes, that pool. the origin story π«vaβ thevathat'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 π«Ά
page_pool allocator(9)page_pool_dev_alloc_pages(9)page_pool_dev_alloc_frag(9)page_pool_dev_alloc(9)page_pool_dev_alloc_va(9)page_pool_get_dma_dir(9)page_pool_fragment_page(9)page_pool_put_page(9)page_pool_put_full_page(9)page_pool_recycle_direct(9)page_pool_get_dma_addr(9)page_pool_dma_sync_for_cpu(9)page_pool_is_unreadable(9)
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
- 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