Lines Matching refs:pfrag
659 struct page_frag *pfrag, gfp_t gfp) in vhost_net_page_frag_refill() argument
661 if (pfrag->page) { in vhost_net_page_frag_refill()
662 if (pfrag->offset + sz <= pfrag->size) in vhost_net_page_frag_refill()
664 __page_frag_cache_drain(pfrag->page, net->refcnt_bias); in vhost_net_page_frag_refill()
667 pfrag->offset = 0; in vhost_net_page_frag_refill()
671 pfrag->page = alloc_pages((gfp & ~__GFP_DIRECT_RECLAIM) | in vhost_net_page_frag_refill()
675 if (likely(pfrag->page)) { in vhost_net_page_frag_refill()
676 pfrag->size = PAGE_SIZE << SKB_FRAG_PAGE_ORDER; in vhost_net_page_frag_refill()
680 pfrag->page = alloc_page(gfp); in vhost_net_page_frag_refill()
681 if (likely(pfrag->page)) { in vhost_net_page_frag_refill()
682 pfrag->size = PAGE_SIZE; in vhost_net_page_frag_refill()
689 page_ref_add(pfrag->page, USHRT_MAX - 1); in vhost_net_page_frag_refill()