Lines Matching defs:pool
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)
137 return page_pool_alloc_pages(pool, gfp);
144 inline enum dma_data_direction page_pool_get_dma_dir(struct page_pool *pool)
146 return pool->p.dma_dir;
152 void page_pool_destroy(struct page_pool *pool);
153 void page_pool_use_xdp_mem(struct page_pool *pool, void (*disconnect)(void *));
154 void page_pool_release_page(struct page_pool *pool, struct page *page);
156 static inline void page_pool_destroy(struct page_pool *pool)
160 static inline void page_pool_use_xdp_mem(struct page_pool *pool,
164 static inline void page_pool_release_page(struct page_pool *pool,
170 void page_pool_put_page(struct page_pool *pool, struct page *page,
173 /* Same as above but will try to sync the entire area pool->max_len */
174 static inline void page_pool_put_full_page(struct page_pool *pool,
181 page_pool_put_page(pool, page, -1, allow_direct);
186 static inline void page_pool_recycle_direct(struct page_pool *pool,
189 page_pool_put_full_page(pool, page, true);
216 static inline bool page_pool_put(struct page_pool *pool)
218 return refcount_dec_and_test(&pool->user_cnt);
222 void page_pool_update_nid(struct page_pool *pool, int new_nid);
223 static inline void page_pool_nid_changed(struct page_pool *pool, int new_nid)
225 if (unlikely(pool->p.nid != new_nid))
226 page_pool_update_nid(pool, new_nid);