Lines Matching defs:pfrag
1817 * @pfrag: pointer to page_frag
1824 bool skb_page_frag_refill(unsigned int sz, struct page_frag *pfrag, gfp_t gfp)
1826 if (pfrag->page) {
1827 if (atomic_read(&pfrag->page->_count) == 1) {
1828 pfrag->offset = 0;
1831 if (pfrag->offset + sz <= pfrag->size)
1833 put_page(pfrag->page);
1836 pfrag->offset = 0;
1838 pfrag->page = alloc_pages(gfp | __GFP_COMP |
1841 if (likely(pfrag->page)) {
1842 pfrag->size = PAGE_SIZE << SKB_FRAG_PAGE_ORDER;
1846 pfrag->page = alloc_page(gfp);
1847 if (likely(pfrag->page)) {
1848 pfrag->size = PAGE_SIZE;
1855 bool sk_page_frag_refill(struct sock *sk, struct page_frag *pfrag)
1857 if (likely(skb_page_frag_refill(32U, pfrag, sk->sk_allocation)))