Lines Matching refs:pfrag
2904 bool skb_page_frag_refill(unsigned int sz, struct page_frag *pfrag, gfp_t gfp) in skb_page_frag_refill() argument
2906 if (pfrag->page) { in skb_page_frag_refill()
2907 if (page_ref_count(pfrag->page) == 1) { in skb_page_frag_refill()
2908 pfrag->offset = 0; in skb_page_frag_refill()
2911 if (pfrag->offset + sz <= pfrag->size) in skb_page_frag_refill()
2913 put_page(pfrag->page); in skb_page_frag_refill()
2916 pfrag->offset = 0; in skb_page_frag_refill()
2920 pfrag->page = alloc_pages((gfp & ~__GFP_DIRECT_RECLAIM) | in skb_page_frag_refill()
2924 if (likely(pfrag->page)) { in skb_page_frag_refill()
2925 pfrag->size = PAGE_SIZE << SKB_FRAG_PAGE_ORDER; in skb_page_frag_refill()
2929 pfrag->page = alloc_page(gfp); in skb_page_frag_refill()
2930 if (likely(pfrag->page)) { in skb_page_frag_refill()
2931 pfrag->size = PAGE_SIZE; in skb_page_frag_refill()
2938 bool sk_page_frag_refill(struct sock *sk, struct page_frag *pfrag) in sk_page_frag_refill() argument
2940 if (likely(skb_page_frag_refill(32U, pfrag, sk->sk_allocation))) in sk_page_frag_refill()