• Home
  • Raw
  • Download

Lines Matching refs:nskb

2791 		struct sk_buff *nskb;  in skb_segment()  local
2810 nskb = skb_clone(fskb, GFP_ATOMIC); in skb_segment()
2813 if (unlikely(!nskb)) in skb_segment()
2816 hsize = skb_end_offset(nskb); in skb_segment()
2817 if (skb_cow_head(nskb, doffset + headroom)) { in skb_segment()
2818 kfree_skb(nskb); in skb_segment()
2822 nskb->truesize += skb_end_offset(nskb) - hsize; in skb_segment()
2823 skb_release_head_state(nskb); in skb_segment()
2824 __skb_push(nskb, doffset); in skb_segment()
2826 nskb = __alloc_skb(hsize + doffset + headroom, in skb_segment()
2830 if (unlikely(!nskb)) in skb_segment()
2833 skb_reserve(nskb, headroom); in skb_segment()
2834 __skb_put(nskb, doffset); in skb_segment()
2838 tail->next = nskb; in skb_segment()
2840 segs = nskb; in skb_segment()
2841 tail = nskb; in skb_segment()
2843 __copy_skb_header(nskb, skb); in skb_segment()
2844 nskb->mac_len = skb->mac_len; in skb_segment()
2847 if (nskb->ip_summed == CHECKSUM_PARTIAL) in skb_segment()
2848 nskb->csum_start += skb_headroom(nskb) - headroom; in skb_segment()
2850 skb_reset_mac_header(nskb); in skb_segment()
2851 skb_set_network_header(nskb, skb->mac_len); in skb_segment()
2852 nskb->transport_header = (nskb->network_header + in skb_segment()
2856 nskb->data - tnl_hlen, in skb_segment()
2863 nskb->ip_summed = CHECKSUM_NONE; in skb_segment()
2864 nskb->csum = skb_copy_and_csum_bits(skb, offset, in skb_segment()
2865 skb_put(nskb, len), in skb_segment()
2870 frag = skb_shinfo(nskb)->frags; in skb_segment()
2873 skb_put(nskb, hsize), hsize); in skb_segment()
2875 skb_shinfo(nskb)->tx_flags = skb_shinfo(skb)->tx_flags & SKBTX_SHARED_FRAG; in skb_segment()
2887 skb_shinfo(nskb)->nr_frags++; in skb_segment()
2915 SKB_FRAG_ASSERT(nskb); in skb_segment()
2916 skb_shinfo(nskb)->frag_list = fskb2; in skb_segment()
2920 nskb->data_len = len - hsize; in skb_segment()
2921 nskb->len += nskb->data_len; in skb_segment()
2922 nskb->truesize += nskb->data_len; in skb_segment()
2925 nskb->csum = skb_checksum(nskb, doffset, in skb_segment()
2926 nskb->len - doffset, 0); in skb_segment()
2927 nskb->ip_summed = CHECKSUM_NONE; in skb_segment()
2945 struct sk_buff *nskb; in skb_gro_receive() local
3022 nskb = alloc_skb(headroom + skb_gro_offset(p), GFP_ATOMIC); in skb_gro_receive()
3023 if (unlikely(!nskb)) in skb_gro_receive()
3026 __copy_skb_header(nskb, p); in skb_gro_receive()
3027 nskb->mac_len = p->mac_len; in skb_gro_receive()
3029 skb_reserve(nskb, headroom); in skb_gro_receive()
3030 __skb_put(nskb, skb_gro_offset(p)); in skb_gro_receive()
3032 skb_set_mac_header(nskb, skb_mac_header(p) - p->data); in skb_gro_receive()
3033 skb_set_network_header(nskb, skb_network_offset(p)); in skb_gro_receive()
3034 skb_set_transport_header(nskb, skb_transport_offset(p)); in skb_gro_receive()
3037 memcpy(skb_mac_header(nskb), skb_mac_header(p), in skb_gro_receive()
3040 skb_shinfo(nskb)->frag_list = p; in skb_gro_receive()
3041 skb_shinfo(nskb)->gso_size = pinfo->gso_size; in skb_gro_receive()
3044 NAPI_GRO_CB(nskb)->last = p; in skb_gro_receive()
3046 nskb->data_len += p->len; in skb_gro_receive()
3047 nskb->truesize += p->truesize; in skb_gro_receive()
3048 nskb->len += p->len; in skb_gro_receive()
3050 *head = nskb; in skb_gro_receive()
3051 nskb->next = p->next; in skb_gro_receive()
3054 p = nskb; in skb_gro_receive()