Lines Matching refs:pfrag
646 struct page_frag *pfrag, gfp_t gfp) in vhost_net_page_frag_refill() argument
648 if (pfrag->page) { in vhost_net_page_frag_refill()
649 if (pfrag->offset + sz <= pfrag->size) in vhost_net_page_frag_refill()
651 __page_frag_cache_drain(pfrag->page, net->refcnt_bias); in vhost_net_page_frag_refill()
654 pfrag->offset = 0; in vhost_net_page_frag_refill()
658 pfrag->page = alloc_pages((gfp & ~__GFP_DIRECT_RECLAIM) | in vhost_net_page_frag_refill()
662 if (likely(pfrag->page)) { in vhost_net_page_frag_refill()
663 pfrag->size = PAGE_SIZE << SKB_FRAG_PAGE_ORDER; in vhost_net_page_frag_refill()
667 pfrag->page = alloc_page(gfp); in vhost_net_page_frag_refill()
668 if (likely(pfrag->page)) { in vhost_net_page_frag_refill()
669 pfrag->size = PAGE_SIZE; in vhost_net_page_frag_refill()
676 page_ref_add(pfrag->page, USHRT_MAX - 1); in vhost_net_page_frag_refill()