Lines Matching refs:pfrag
658 struct page_frag *pfrag, gfp_t gfp) in vhost_net_page_frag_refill() argument
660 if (pfrag->page) { in vhost_net_page_frag_refill()
661 if (pfrag->offset + sz <= pfrag->size) in vhost_net_page_frag_refill()
663 __page_frag_cache_drain(pfrag->page, net->refcnt_bias); in vhost_net_page_frag_refill()
666 pfrag->offset = 0; in vhost_net_page_frag_refill()
670 pfrag->page = alloc_pages((gfp & ~__GFP_DIRECT_RECLAIM) | in vhost_net_page_frag_refill()
674 if (likely(pfrag->page)) { in vhost_net_page_frag_refill()
675 pfrag->size = PAGE_SIZE << SKB_FRAG_PAGE_ORDER; in vhost_net_page_frag_refill()
679 pfrag->page = alloc_page(gfp); in vhost_net_page_frag_refill()
680 if (likely(pfrag->page)) { in vhost_net_page_frag_refill()
681 pfrag->size = PAGE_SIZE; in vhost_net_page_frag_refill()
688 page_ref_add(pfrag->page, USHRT_MAX - 1); in vhost_net_page_frag_refill()