Lines Matching defs:skb1
691 fclones = container_of(skb, struct sk_buff_fclones, skb1);
1114 fclones = container_of(skb, struct sk_buff_fclones, skb1);
2035 skb1);
4083 struct sk_buff* skb1,
4088 skb_copy_from_linear_data_offset(skb, len, skb_put(skb1, pos - len),
4092 skb_shinfo(skb1)->frags[i] = skb_shinfo(skb)->frags[i];
4094 skb_shinfo(skb1)->nr_frags = skb_shinfo(skb)->nr_frags;
4095 skb1->unreadable = skb->unreadable;
4097 skb1->data_len = skb->data_len;
4098 skb1->len += skb1->data_len;
4105 struct sk_buff* skb1,
4112 skb1->len = skb1->data_len = skb->len - len;
4120 skb_shinfo(skb1)->frags[k] = skb_shinfo(skb)->frags[i];
4132 skb_frag_off_add(&skb_shinfo(skb1)->frags[0], len - pos);
4133 skb_frag_size_sub(&skb_shinfo(skb1)->frags[0], len - pos);
4142 skb_shinfo(skb1)->nr_frags = k;
4144 skb1->unreadable = skb->unreadable;
4150 * @skb1: the buffer to receive the second part
4153 void skb_split(struct sk_buff *skb, struct sk_buff *skb1, const u32 len)
4160 skb_shinfo(skb1)->flags |= skb_shinfo(skb)->flags & zc_flags;
4161 skb_zerocopy_clone(skb1, skb, 0);
4163 skb_split_inside_header(skb, skb1, len, pos);
4165 skb_split_no_header(skb, skb1, len, pos);
5284 struct sk_buff *skb1, **skb_p;
5316 while ((skb1 = *skb_p) != NULL) {
5323 if (skb_shared(skb1))
5328 if (skb1->next == NULL && tailbits) {
5329 if (skb_shinfo(skb1)->nr_frags ||
5330 skb_has_frag_list(skb1) ||
5331 skb_tailroom(skb1) < tailbits)
5336 skb_cloned(skb1) ||
5338 skb_shinfo(skb1)->nr_frags ||
5339 skb_has_frag_list(skb1)) {
5344 skb2 = skb_copy(skb1, GFP_ATOMIC);
5346 skb2 = skb_copy_expand(skb1,
5347 skb_headroom(skb1),
5353 if (skb1->sk)
5354 skb_set_owner_w(skb2, skb1->sk);
5359 skb2->next = skb1->next;
5361 kfree_skb(skb1);
5362 skb1 = skb2;
5365 *trailer = skb1;
5366 skb_p = &skb1->next;