Lines Matching refs:frags

860 	skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
981 napi_frag_unref(&shinfo->frags[i], skb->pp_recycle, napi_safe);
1224 skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
1782 * skb_copy_ubufs - copy userspace skb frags buffers to kernel
1787 * It will copy all frags into kernel and drop the reference
1835 skb_frag_t *f = &skb_shinfo(skb)->frags[i];
1860 /* skb frags release userspace buffers */
1864 /* skb frags point to kernel buffers */
2042 skb_shinfo(n)->frags[i] = skb_shinfo(skb)->frags[i];
2105 offsetof(struct skb_shared_info, frags[skb_shinfo(skb)->nr_frags]));
2223 offsetof(struct skb_shared_info, frags[shinfo->nr_frags]));
2528 int end = offset + skb_frag_size(&skb_shinfo(skb)->frags[i]);
2535 skb_frag_size_set(&skb_shinfo(skb)->frags[i++], len - offset);
2667 int size = skb_frag_size(&skb_shinfo(skb)->frags[i]);
2735 int size = skb_frag_size(&skb_shinfo(skb)->frags[i]);
2741 skb_frag_t *frag = &skb_shinfo(skb)->frags[k];
2743 *frag = skb_shinfo(skb)->frags[i];
2804 skb_frag_t *f = &skb_shinfo(skb)->frags[i];
2991 const skb_frag_t *f = &skb_shinfo(skb)->frags[seg];
3102 /* Make offset relative to start of frags */
3107 skb_frag_t *frag = &skb_shinfo(skb)->frags[fragidx];
3116 skb_frag_t *frag = &skb_shinfo(skb)->frags[fragidx];
3211 skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
3291 skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
3394 end = start + skb_frag_size(&skb_shinfo(skb)->frags[i]);
3396 skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
3572 * to the frags in the source buffer.
3579 * -ENOMEM: couldn't orphan frags of @from due to lack of memory
3627 skb_shinfo(to)->frags[j] = skb_shinfo(from)->frags[i];
3628 size = min_t(int, skb_frag_size(&skb_shinfo(to)->frags[j]),
3630 skb_frag_size_set(&skb_shinfo(to)->frags[j], size);
3867 skb_shinfo(skb1)->frags[i] = skb_shinfo(skb)->frags[i];
3891 int size = skb_frag_size(&skb_shinfo(skb)->frags[i]);
3894 skb_shinfo(skb1)->frags[k] = skb_shinfo(skb)->frags[i];
3906 skb_frag_off_add(&skb_shinfo(skb1)->frags[0], len - pos);
3907 skb_frag_size_sub(&skb_shinfo(skb1)->frags[0], len - pos);
3908 skb_frag_size_set(&skb_shinfo(skb)->frags[i], len - pos);
3960 * If @tgt runs out of frags, the whole operation is aborted.
3966 * specialized skb free'er to handle frags without up-to-date nr_frags.
3983 fragfrom = &skb_shinfo(skb)->frags[from];
4002 fragfrom = &skb_shinfo(skb)->frags[from];
4003 fragto = &skb_shinfo(tgt)->frags[merge];
4027 fragfrom = &skb_shinfo(skb)->frags[from];
4028 fragto = &skb_shinfo(tgt)->frags[to];
4055 fragfrom = &skb_shinfo(skb)->frags[0];
4056 fragto = &skb_shinfo(tgt)->frags[merge];
4065 skb_shinfo(skb)->frags[to++] = skb_shinfo(skb)->frags[from++];
4158 frag = &skb_shinfo(st->cur_skb)->frags[st->frag_idx];
4279 skb_frag_size_add(&skb_shinfo(skb)->frags[i - 1], size);
4528 frag = skb_shinfo(head_skb)->frags;
4557 frag = skb_shinfo(list_skb)->frags;
4642 nskb_frag = skb_shinfo(nskb)->frags;
4662 frag = skb_shinfo(list_skb)->frags;
4680 "skb_segment: too many frags: %u %u\n",
4894 end = start + skb_frag_size(&skb_shinfo(skb)->frags[i]);
4896 skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
5809 memcpy(to_shinfo->frags + to_shinfo->nr_frags,
5810 from_shinfo->frags,
5821 __skb_frag_ref(&from_shinfo->frags[i]);
6291 * alloc_skb_with_frags - allocate skb with page frags
6294 * @data_len: needed length in frags
6299 * This can be used to allocate a paged skb, given a maximal order for frags.
6373 /* Copy real data, and all frags */
6380 frags[skb_shinfo(skb)->nr_frags]));
6490 skb_shinfo(skb), offsetof(struct skb_shared_info, frags[0]));
6497 int fsize = skb_frag_size(&skb_shinfo(skb)->frags[i]);
6500 shinfo->frags[k] = skb_shinfo(skb)->frags[i];
6511 skb_frag_off_add(&shinfo->frags[0], off - pos);
6512 skb_frag_size_sub(&shinfo->frags[0], off - pos);
6584 * If packet has bytes in frags and enough tail room in skb->head,
6585 * pull all of them, so that we can free the frags right now and adjust