Lines Matching refs:nskb
1110 struct sk_buff *nskb; in vnet_skb_shape() local
1136 nskb = alloc_and_align_skb(skb->dev, len); in vnet_skb_shape()
1137 if (!nskb) { in vnet_skb_shape()
1141 skb_reserve(nskb, VNET_PACKET_SKIP); in vnet_skb_shape()
1143 nskb->protocol = skb->protocol; in vnet_skb_shape()
1145 skb_set_mac_header(nskb, offset); in vnet_skb_shape()
1147 skb_set_network_header(nskb, offset); in vnet_skb_shape()
1149 skb_set_transport_header(nskb, offset); in vnet_skb_shape()
1152 nskb->csum_offset = skb->csum_offset; in vnet_skb_shape()
1153 nskb->ip_summed = skb->ip_summed; in vnet_skb_shape()
1158 int offset = start + nskb->csum_offset; in vnet_skb_shape()
1161 if (skb_copy_bits(skb, 0, nskb->data, start)) { in vnet_skb_shape()
1162 dev_kfree_skb(nskb); in vnet_skb_shape()
1170 nskb->data + start, in vnet_skb_shape()
1175 struct iphdr *iph = ip_hdr(nskb); in vnet_skb_shape()
1186 struct ipv6hdr *ip6h = ipv6_hdr(nskb); in vnet_skb_shape()
1199 *(__sum16 *)(nskb->data + offset) = csum; in vnet_skb_shape()
1201 nskb->ip_summed = CHECKSUM_NONE; in vnet_skb_shape()
1202 } else if (skb_copy_bits(skb, 0, nskb->data, skb->len)) { in vnet_skb_shape()
1203 dev_kfree_skb(nskb); in vnet_skb_shape()
1207 (void)skb_put(nskb, skb->len); in vnet_skb_shape()
1209 skb_shinfo(nskb)->gso_size = skb_shinfo(skb)->gso_size; in vnet_skb_shape()
1210 skb_shinfo(nskb)->gso_type = skb_shinfo(skb)->gso_type; in vnet_skb_shape()
1212 nskb->queue_mapping = skb->queue_mapping; in vnet_skb_shape()
1214 skb = nskb; in vnet_skb_shape()