Lines Matching refs:pfrag
648 struct page_frag *pfrag, gfp_t gfp) in vhost_net_page_frag_refill() argument
650 if (pfrag->page) { in vhost_net_page_frag_refill()
651 if (pfrag->offset + sz <= pfrag->size) in vhost_net_page_frag_refill()
653 __page_frag_cache_drain(pfrag->page, net->refcnt_bias); in vhost_net_page_frag_refill()
656 pfrag->offset = 0; in vhost_net_page_frag_refill()
660 pfrag->page = alloc_pages((gfp & ~__GFP_DIRECT_RECLAIM) | in vhost_net_page_frag_refill()
664 if (likely(pfrag->page)) { in vhost_net_page_frag_refill()
665 pfrag->size = PAGE_SIZE << SKB_FRAG_PAGE_ORDER; in vhost_net_page_frag_refill()
669 pfrag->page = alloc_page(gfp); in vhost_net_page_frag_refill()
670 if (likely(pfrag->page)) { in vhost_net_page_frag_refill()
671 pfrag->size = PAGE_SIZE; in vhost_net_page_frag_refill()
678 page_ref_add(pfrag->page, USHRT_MAX - 1); in vhost_net_page_frag_refill()