Lines Matching refs:nskb

3034 		struct sk_buff *nskb;  in skb_segment()  local
3071 nskb = skb_clone(list_skb, GFP_ATOMIC); in skb_segment()
3074 if (unlikely(!nskb)) in skb_segment()
3077 if (unlikely(pskb_trim(nskb, len))) { in skb_segment()
3078 kfree_skb(nskb); in skb_segment()
3082 hsize = skb_end_offset(nskb); in skb_segment()
3083 if (skb_cow_head(nskb, doffset + headroom)) { in skb_segment()
3084 kfree_skb(nskb); in skb_segment()
3088 nskb->truesize += skb_end_offset(nskb) - hsize; in skb_segment()
3089 skb_release_head_state(nskb); in skb_segment()
3090 __skb_push(nskb, doffset); in skb_segment()
3092 nskb = __alloc_skb(hsize + doffset + headroom, in skb_segment()
3096 if (unlikely(!nskb)) in skb_segment()
3099 skb_reserve(nskb, headroom); in skb_segment()
3100 __skb_put(nskb, doffset); in skb_segment()
3104 tail->next = nskb; in skb_segment()
3106 segs = nskb; in skb_segment()
3107 tail = nskb; in skb_segment()
3109 __copy_skb_header(nskb, head_skb); in skb_segment()
3111 skb_headers_offset_update(nskb, skb_headroom(nskb) - headroom); in skb_segment()
3112 skb_reset_mac_len(nskb); in skb_segment()
3115 nskb->data - tnl_hlen, in skb_segment()
3118 if (nskb->len == len + doffset) in skb_segment()
3121 if (!sg && !nskb->remcsum_offload) { in skb_segment()
3122 nskb->ip_summed = CHECKSUM_NONE; in skb_segment()
3123 nskb->csum = skb_copy_and_csum_bits(head_skb, offset, in skb_segment()
3124 skb_put(nskb, len), in skb_segment()
3126 SKB_GSO_CB(nskb)->csum_start = in skb_segment()
3127 skb_headroom(nskb) + doffset; in skb_segment()
3131 nskb_frag = skb_shinfo(nskb)->frags; in skb_segment()
3134 skb_put(nskb, hsize), hsize); in skb_segment()
3136 skb_shinfo(nskb)->tx_flags = skb_shinfo(head_skb)->tx_flags & in skb_segment()
3153 if (unlikely(skb_shinfo(nskb)->nr_frags >= in skb_segment()
3173 skb_shinfo(nskb)->nr_frags++; in skb_segment()
3188 nskb->data_len = len - hsize; in skb_segment()
3189 nskb->len += nskb->data_len; in skb_segment()
3190 nskb->truesize += nskb->data_len; in skb_segment()
3193 if (!csum && !nskb->remcsum_offload) { in skb_segment()
3194 nskb->csum = skb_checksum(nskb, doffset, in skb_segment()
3195 nskb->len - doffset, 0); in skb_segment()
3196 nskb->ip_summed = CHECKSUM_NONE; in skb_segment()
3197 SKB_GSO_CB(nskb)->csum_start = in skb_segment()
3198 skb_headroom(nskb) + doffset; in skb_segment()