Lines Matching refs:pfrag
1931 bool skb_page_frag_refill(unsigned int sz, struct page_frag *pfrag, gfp_t gfp) in skb_page_frag_refill() argument
1933 if (pfrag->page) { in skb_page_frag_refill()
1934 if (atomic_read(&pfrag->page->_count) == 1) { in skb_page_frag_refill()
1935 pfrag->offset = 0; in skb_page_frag_refill()
1938 if (pfrag->offset + sz <= pfrag->size) in skb_page_frag_refill()
1940 put_page(pfrag->page); in skb_page_frag_refill()
1943 pfrag->offset = 0; in skb_page_frag_refill()
1946 pfrag->page = alloc_pages((gfp & ~__GFP_DIRECT_RECLAIM) | in skb_page_frag_refill()
1950 if (likely(pfrag->page)) { in skb_page_frag_refill()
1951 pfrag->size = PAGE_SIZE << SKB_FRAG_PAGE_ORDER; in skb_page_frag_refill()
1955 pfrag->page = alloc_page(gfp); in skb_page_frag_refill()
1956 if (likely(pfrag->page)) { in skb_page_frag_refill()
1957 pfrag->size = PAGE_SIZE; in skb_page_frag_refill()
1964 bool sk_page_frag_refill(struct sock *sk, struct page_frag *pfrag) in sk_page_frag_refill() argument
1966 if (likely(skb_page_frag_refill(32U, pfrag, sk->sk_allocation))) in sk_page_frag_refill()