Lines Matching refs:head_skb

527 static struct sk_buff *virtnet_skb_append_frag(struct sk_buff *head_skb,
1307 struct sk_buff *head_skb, in xsk_append_merge_buffer() argument
1318 curr_skb = head_skb; in xsk_append_merge_buffer()
1351 curr_skb = virtnet_skb_append_frag(head_skb, curr_skb, page, in xsk_append_merge_buffer()
2371 struct sk_buff *head_skb; in receive_mergeable_xdp() local
2392 head_skb = build_skb_from_xdp_buff(dev, vi, &xdp, xdp_frags_truesz); in receive_mergeable_xdp()
2393 if (unlikely(!head_skb)) in receive_mergeable_xdp()
2395 return head_skb; in receive_mergeable_xdp()
2416 static struct sk_buff *virtnet_skb_append_frag(struct sk_buff *head_skb, in virtnet_skb_append_frag() argument
2431 if (curr_skb == head_skb) in virtnet_skb_append_frag()
2436 head_skb->truesize += nskb->truesize; in virtnet_skb_append_frag()
2440 if (curr_skb != head_skb) { in virtnet_skb_append_frag()
2441 head_skb->data_len += len; in virtnet_skb_append_frag()
2442 head_skb->len += len; in virtnet_skb_append_frag()
2443 head_skb->truesize += truesize; in virtnet_skb_append_frag()
2472 struct sk_buff *head_skb, *curr_skb; in receive_mergeable() local
2476 head_skb = NULL; in receive_mergeable()
2488 head_skb = receive_mergeable_xdp(dev, vi, rq, xdp_prog, buf, ctx, in receive_mergeable()
2491 return head_skb; in receive_mergeable()
2496 head_skb = page_to_skb(vi, rq, page, offset, len, truesize, headroom); in receive_mergeable()
2497 curr_skb = head_skb; in receive_mergeable()
2519 curr_skb = virtnet_skb_append_frag(head_skb, curr_skb, page, in receive_mergeable()
2525 ewma_pkt_len_add(&rq->mrg_avg_pkt_len, head_skb->len); in receive_mergeable()
2526 return head_skb; in receive_mergeable()
2534 dev_kfree_skb(head_skb); in receive_mergeable()