Lines Matching refs:pfrag
1868 bool skb_page_frag_refill(unsigned int sz, struct page_frag *pfrag, gfp_t gfp) in skb_page_frag_refill() argument
1870 if (pfrag->page) { in skb_page_frag_refill()
1871 if (atomic_read(&pfrag->page->_count) == 1) { in skb_page_frag_refill()
1872 pfrag->offset = 0; in skb_page_frag_refill()
1875 if (pfrag->offset + sz <= pfrag->size) in skb_page_frag_refill()
1877 put_page(pfrag->page); in skb_page_frag_refill()
1880 pfrag->offset = 0; in skb_page_frag_refill()
1882 pfrag->page = alloc_pages((gfp & ~__GFP_WAIT) | __GFP_COMP | in skb_page_frag_refill()
1885 if (likely(pfrag->page)) { in skb_page_frag_refill()
1886 pfrag->size = PAGE_SIZE << SKB_FRAG_PAGE_ORDER; in skb_page_frag_refill()
1890 pfrag->page = alloc_page(gfp); in skb_page_frag_refill()
1891 if (likely(pfrag->page)) { in skb_page_frag_refill()
1892 pfrag->size = PAGE_SIZE; in skb_page_frag_refill()
1899 bool sk_page_frag_refill(struct sock *sk, struct page_frag *pfrag) in sk_page_frag_refill() argument
1901 if (likely(skb_page_frag_refill(32U, pfrag, sk->sk_allocation))) in sk_page_frag_refill()