Lines Matching refs:frags
569 skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
618 __skb_frag_unref(&shinfo->frags[i]);
792 skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
1336 * skb_copy_ubufs - copy userspace skb frags buffers to kernel
1341 * It will copy all frags into kernel and drop the reference
1381 skb_frag_t *f = &skb_shinfo(skb)->frags[i];
1406 /* skb frags release userspace buffers */
1410 /* skb frags point to kernel buffers */
1593 skb_shinfo(n)->frags[i] = skb_shinfo(skb)->frags[i];
1655 offsetof(struct skb_shared_info, frags[skb_shinfo(skb)->nr_frags]));
1962 int end = offset + skb_frag_size(&skb_shinfo(skb)->frags[i]);
1969 skb_frag_size_set(&skb_shinfo(skb)->frags[i++], len - offset);
2101 int size = skb_frag_size(&skb_shinfo(skb)->frags[i]);
2169 int size = skb_frag_size(&skb_shinfo(skb)->frags[i]);
2175 skb_frag_t *frag = &skb_shinfo(skb)->frags[k];
2177 *frag = skb_shinfo(skb)->frags[i];
2238 skb_frag_t *f = &skb_shinfo(skb)->frags[i];
2425 const skb_frag_t *f = &skb_shinfo(skb)->frags[seg];
2511 /* Make offset relative to start of frags */
2516 skb_frag_t *frag = &skb_shinfo(skb)->frags[fragidx];
2525 skb_frag_t *frag = &skb_shinfo(skb)->frags[fragidx];
2598 skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
2678 skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
2781 end = start + skb_frag_size(&skb_shinfo(skb)->frags[i]);
2783 skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
2959 * to the frags in the source buffer.
2966 * -ENOMEM: couldn't orphan frags of @from due to lack of memory
3016 skb_shinfo(to)->frags[j] = skb_shinfo(from)->frags[i];
3017 size = min_t(int, skb_frag_size(&skb_shinfo(to)->frags[j]),
3019 skb_frag_size_set(&skb_shinfo(to)->frags[j], size);
3232 skb_shinfo(skb1)->frags[i] = skb_shinfo(skb)->frags[i];
3256 int size = skb_frag_size(&skb_shinfo(skb)->frags[i]);
3259 skb_shinfo(skb1)->frags[k] = skb_shinfo(skb)->frags[i];
3271 skb_frag_off_add(&skb_shinfo(skb1)->frags[0], len - pos);
3272 skb_frag_size_sub(&skb_shinfo(skb1)->frags[0], len - pos);
3273 skb_frag_size_set(&skb_shinfo(skb)->frags[i], len - pos);
3335 * If @tgt runs out of frags, the whole operation is aborted.
3341 * specialized skb free'er to handle frags without up-to-date nr_frags.
3358 fragfrom = &skb_shinfo(skb)->frags[from];
3377 fragfrom = &skb_shinfo(skb)->frags[from];
3378 fragto = &skb_shinfo(tgt)->frags[merge];
3402 fragfrom = &skb_shinfo(skb)->frags[from];
3403 fragto = &skb_shinfo(tgt)->frags[to];
3430 fragfrom = &skb_shinfo(skb)->frags[0];
3431 fragto = &skb_shinfo(tgt)->frags[merge];
3440 skb_shinfo(skb)->frags[to++] = skb_shinfo(skb)->frags[from++];
3535 frag = &skb_shinfo(st->cur_skb)->frags[st->frag_idx];
3638 skb_frag_size_add(&skb_shinfo(skb)->frags[i - 1], size);
3908 frag = skb_shinfo(head_skb)->frags;
3941 frag = skb_shinfo(list_skb)->frags;
4021 nskb_frag = skb_shinfo(nskb)->frags;
4041 frag = skb_shinfo(list_skb)->frags;
4059 "skb_segment: too many frags: %u %u\n",
4185 frag = pinfo->frags + nr_frags;
4186 frag2 = skbinfo->frags + i;
4206 skb_frag_t *frag = pinfo->frags + nr_frags;
4224 memcpy(frag + 1, skbinfo->frags, sizeof(*frag) * skbinfo->nr_frags);
4237 skb_frag_off_add(&skbinfo->frags[0], eat);
4238 skb_frag_size_sub(&skbinfo->frags[0], eat);
4364 end = start + skb_frag_size(&skb_shinfo(skb)->frags[i]);
4366 skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
5261 memcpy(to_shinfo->frags + to_shinfo->nr_frags,
5262 from_shinfo->frags,
5273 __skb_frag_ref(&from_shinfo->frags[i]);
5889 * alloc_skb_with_frags - allocate skb with page frags
5892 * @data_len: needed length in frags
5897 * This can be used to allocate a paged skb, given a maximal order for frags.
5981 /* Copy real data, and all frags */
5988 frags[skb_shinfo(skb)->nr_frags]));
6106 skb_shinfo(skb), offsetof(struct skb_shared_info, frags[0]));
6113 int fsize = skb_frag_size(&skb_shinfo(skb)->frags[i]);
6116 shinfo->frags[k] = skb_shinfo(skb)->frags[i];
6127 skb_frag_off_add(&shinfo->frags[0], off - pos);
6128 skb_frag_size_sub(&shinfo->frags[0], off - pos);
6204 * If packet has bytes in frags and enough tail room in skb->head,
6205 * pull all of them, so that we can free the frags right now and adjust