Lines Matching refs:nskb
1047 struct sk_buff *nskb; in vnet_skb_shape() local
1073 nskb = alloc_and_align_skb(skb->dev, len); in vnet_skb_shape()
1074 if (nskb == NULL) { in vnet_skb_shape()
1078 skb_reserve(nskb, VNET_PACKET_SKIP); in vnet_skb_shape()
1080 nskb->protocol = skb->protocol; in vnet_skb_shape()
1082 skb_set_mac_header(nskb, offset); in vnet_skb_shape()
1084 skb_set_network_header(nskb, offset); in vnet_skb_shape()
1086 skb_set_transport_header(nskb, offset); in vnet_skb_shape()
1089 nskb->csum_offset = skb->csum_offset; in vnet_skb_shape()
1090 nskb->ip_summed = skb->ip_summed; in vnet_skb_shape()
1095 struct iphdr *iph = ip_hdr(nskb); in vnet_skb_shape()
1096 int offset = start + nskb->csum_offset; in vnet_skb_shape()
1098 if (skb_copy_bits(skb, 0, nskb->data, start)) { in vnet_skb_shape()
1099 dev_kfree_skb(nskb); in vnet_skb_shape()
1105 nskb->data + start, in vnet_skb_shape()
1113 *(__sum16 *)(nskb->data + offset) = csum; in vnet_skb_shape()
1115 nskb->ip_summed = CHECKSUM_NONE; in vnet_skb_shape()
1116 } else if (skb_copy_bits(skb, 0, nskb->data, skb->len)) { in vnet_skb_shape()
1117 dev_kfree_skb(nskb); in vnet_skb_shape()
1121 (void)skb_put(nskb, skb->len); in vnet_skb_shape()
1123 skb_shinfo(nskb)->gso_size = skb_shinfo(skb)->gso_size; in vnet_skb_shape()
1124 skb_shinfo(nskb)->gso_type = skb_shinfo(skb)->gso_type; in vnet_skb_shape()
1126 nskb->queue_mapping = skb->queue_mapping; in vnet_skb_shape()
1128 skb = nskb; in vnet_skb_shape()