Lines Matching refs:head_skb

2999 struct sk_buff *skb_segment(struct sk_buff *head_skb,  in skb_segment()  argument
3004 struct sk_buff *list_skb = skb_shinfo(head_skb)->frag_list; in skb_segment()
3005 skb_frag_t *frag = skb_shinfo(head_skb)->frags; in skb_segment()
3006 unsigned int mss = skb_shinfo(head_skb)->gso_size; in skb_segment()
3007 unsigned int doffset = head_skb->data - skb_mac_header(head_skb); in skb_segment()
3008 struct sk_buff *frag_skb = head_skb; in skb_segment()
3010 unsigned int tnl_hlen = skb_tnl_header_len(head_skb); in skb_segment()
3016 int nfrags = skb_shinfo(head_skb)->nr_frags; in skb_segment()
3022 __skb_push(head_skb, doffset); in skb_segment()
3023 proto = skb_network_protocol(head_skb, &dummy); in skb_segment()
3027 csum = !head_skb->encap_hdr_csum && in skb_segment()
3030 headroom = skb_headroom(head_skb); in skb_segment()
3031 pos = skb_headlen(head_skb); in skb_segment()
3039 len = head_skb->len - offset; in skb_segment()
3043 hsize = skb_headlen(head_skb) - offset; in skb_segment()
3093 GFP_ATOMIC, skb_alloc_rx_flag(head_skb), in skb_segment()
3109 __copy_skb_header(nskb, head_skb); in skb_segment()
3114 skb_copy_from_linear_data_offset(head_skb, -tnl_hlen, in skb_segment()
3123 nskb->csum = skb_copy_and_csum_bits(head_skb, offset, in skb_segment()
3133 skb_copy_from_linear_data_offset(head_skb, offset, in skb_segment()
3136 skb_shinfo(nskb)->tx_flags = skb_shinfo(head_skb)->tx_flags & in skb_segment()
3200 } while ((offset += len) < head_skb->len); in skb_segment()
3212 if (head_skb->destructor == sock_wfree) { in skb_segment()
3213 swap(tail->truesize, head_skb->truesize); in skb_segment()
3214 swap(tail->destructor, head_skb->destructor); in skb_segment()
3215 swap(tail->sk, head_skb->sk); in skb_segment()