page_pool_dev_alloc_pages(9)
πΈ NAME πΈ
Hii bestie, welcome to the Kernel API Manual! Todayβs main character is page_pool_dev_alloc_pages(9), and its whole thing is literally page_pool_dev_alloc_pages - allocate a page. Thatβs it. Thatβs the vibe. π
β¨ SYNOPSIS β¨
The signature is giving kernel-core, and itβs exactly this:
struct page * page_pool_dev_alloc_pages (struct page_pool *pool );
π ARGUMENTS π
poolβ the pool from which to allocate. One argument, bestie. Hand over the pool and let it cook. π«Ά
π DESCRIPTION π
Get a page from the page allocator or page_pool caches. No cap, thatβs the whole description β the page comes from one of those two spots. β¨
π¦ SEE ALSO π¦
The extended universe is right here, and yes, you should absolutely go browse:
Kernel file ./include/net/page_pool/helpers.h page_pool allocator(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_free_va(9)page_pool_get_dma_addr(9)page_pool_dma_sync_for_cpu(9)page_pool_is_unreadable(9)
Okay thatβs the whole page, bestie! Cute sign-off time: this came from source/version ./include/net/page_pool, dated October 2026, and itβs the page_pool_dev_alloc_pages(9) manual page. Mwah ππ
π¦ 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