Lines Matching refs:skb1
245 fclones = container_of(skb, struct sk_buff_fclones, skb1);
640 fclones = container_of(skb, struct sk_buff_fclones, skb1);
1442 skb1);
3223 struct sk_buff* skb1,
3228 skb_copy_from_linear_data_offset(skb, len, skb_put(skb1, pos - len),
3232 skb_shinfo(skb1)->frags[i] = skb_shinfo(skb)->frags[i];
3234 skb_shinfo(skb1)->nr_frags = skb_shinfo(skb)->nr_frags;
3236 skb1->data_len = skb->data_len;
3237 skb1->len += skb1->data_len;
3244 struct sk_buff* skb1,
3251 skb1->len = skb1->data_len = skb->len - len;
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);
3281 skb_shinfo(skb1)->nr_frags = k;
3287 * @skb1: the buffer to receive the second part
3290 void skb_split(struct sk_buff *skb, struct sk_buff *skb1, const u32 len)
3294 skb_shinfo(skb1)->tx_flags |= skb_shinfo(skb)->tx_flags &
3296 skb_zerocopy_clone(skb1, skb, 0);
3298 skb_split_inside_header(skb, skb1, len, pos);
3300 skb_split_no_header(skb, skb1, len, pos);
4483 struct sk_buff *skb1, **skb_p;
4515 while ((skb1 = *skb_p) != NULL) {
4522 if (skb_shared(skb1))
4527 if (skb1->next == NULL && tailbits) {
4528 if (skb_shinfo(skb1)->nr_frags ||
4529 skb_has_frag_list(skb1) ||
4530 skb_tailroom(skb1) < tailbits)
4535 skb_cloned(skb1) ||
4537 skb_shinfo(skb1)->nr_frags ||
4538 skb_has_frag_list(skb1)) {
4543 skb2 = skb_copy(skb1, GFP_ATOMIC);
4545 skb2 = skb_copy_expand(skb1,
4546 skb_headroom(skb1),
4552 if (skb1->sk)
4553 skb_set_owner_w(skb2, skb1->sk);
4558 skb2->next = skb1->next;
4560 kfree_skb(skb1);
4561 skb1 = skb2;
4564 *trailer = skb1;
4565 skb_p = &skb1->next;