Lines Matching defs:pfrag
2471 * @pfrag: pointer to page_frag
2478 bool skb_page_frag_refill(unsigned int sz, struct page_frag *pfrag, gfp_t gfp)
2480 if (pfrag->page) {
2481 if (page_ref_count(pfrag->page) == 1) {
2482 pfrag->offset = 0;
2485 if (pfrag->offset + sz <= pfrag->size)
2487 put_page(pfrag->page);
2490 pfrag->offset = 0;
2494 pfrag->page = alloc_pages((gfp & ~__GFP_DIRECT_RECLAIM) |
2498 if (likely(pfrag->page)) {
2499 pfrag->size = PAGE_SIZE << SKB_FRAG_PAGE_ORDER;
2503 pfrag->page = alloc_page(gfp);
2504 if (likely(pfrag->page)) {
2505 pfrag->size = PAGE_SIZE;
2512 bool sk_page_frag_refill(struct sock *sk, struct page_frag *pfrag)
2514 if (likely(skb_page_frag_refill(32U, pfrag, sk->sk_allocation)))