Lines Matching refs:page
12 * uses one-frame-per-page, but have fallbacks that act like the
13 * regular page allocator APIs.
21 * must make sure to call page_pool_release_page() when a page is
25 * API user must only call page_pool_put_page() once on a page, as it
26 * will either recycle the page, or in case of elevated refcnt, it
131 struct page *page_pool_alloc_pages(struct page_pool *pool, gfp_t gfp);
133 static inline struct page *page_pool_dev_alloc_pages(struct page_pool *pool)
154 void page_pool_release_page(struct page_pool *pool, struct page *page);
165 struct page *page)
170 void page_pool_put_page(struct page_pool *pool, struct page *page,
175 struct page *page, bool allow_direct)
181 page_pool_put_page(pool, page, -1, allow_direct);
187 struct page *page)
189 page_pool_put_full_page(pool, page, true);
192 static inline dma_addr_t page_pool_get_dma_addr(struct page *page)
194 dma_addr_t ret = page->dma_addr[0];
196 ret |= (dma_addr_t)page->dma_addr[1] << 16 << 16;
200 static inline void page_pool_set_dma_addr(struct page *page, dma_addr_t addr)
202 page->dma_addr[0] = addr;
204 page->dma_addr[1] = upper_32_bits(addr);