Lines Matching refs:frag
4075 skb_frag_t *frag = &sinfo->frags[sinfo->nr_frags - 1]; in bpf_xdp_frags_increase_tail() local
4082 tailroom = rxq->frag_size - skb_frag_size(frag) - skb_frag_off(frag); in bpf_xdp_frags_increase_tail()
4086 memset(skb_frag_address(frag) + skb_frag_size(frag), 0, offset); in bpf_xdp_frags_increase_tail()
4087 skb_frag_size_add(frag, offset); in bpf_xdp_frags_increase_tail()
4108 static bool bpf_xdp_shrink_data(struct xdp_buff *xdp, skb_frag_t *frag, in bpf_xdp_shrink_data() argument
4112 bool release = skb_frag_size(frag) == shrink; in bpf_xdp_shrink_data()
4120 struct page *page = skb_frag_page(frag); in bpf_xdp_shrink_data()
4138 skb_frag_t *frag = &sinfo->frags[i]; in bpf_xdp_frags_shrink_tail() local
4139 int shrink = min_t(int, offset, skb_frag_size(frag)); in bpf_xdp_frags_shrink_tail()
4143 if (bpf_xdp_shrink_data(xdp, frag, shrink)) { in bpf_xdp_frags_shrink_tail()
4146 skb_frag_size_sub(frag, shrink); in bpf_xdp_frags_shrink_tail()