Lines Matching defs:pfrag
3123 * @pfrag: pointer to page_frag
3130 bool skb_page_frag_refill(unsigned int sz, struct page_frag *pfrag, gfp_t gfp)
3132 if (pfrag->page) {
3133 if (page_ref_count(pfrag->page) == 1) {
3134 pfrag->offset = 0;
3137 if (pfrag->offset + sz <= pfrag->size)
3139 put_page(pfrag->page);
3142 pfrag->offset = 0;
3146 pfrag->page = alloc_pages((gfp & ~__GFP_DIRECT_RECLAIM) |
3150 if (likely(pfrag->page)) {
3151 pfrag->size = PAGE_SIZE << SKB_FRAG_PAGE_ORDER;
3155 pfrag->page = alloc_page(gfp);
3156 if (likely(pfrag->page)) {
3157 pfrag->size = PAGE_SIZE;
3164 bool sk_page_frag_refill(struct sock *sk, struct page_frag *pfrag)
3166 if (likely(skb_page_frag_refill(32U, pfrag, sk->sk_allocation)))