virtio_net: introduce VIRTIO_NET_HDR_F_DATA_VALID
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / net / virtio_net.c
index f6853247a620046a12e9dab53c9e4f3adcf4d2b2..be3686a298dab7cc71d75d04b7c7346e84848356 100644 (file)
@@ -274,6 +274,8 @@ static void receive_buf(struct net_device *dev, void *buf, unsigned int len)
                                          hdr->hdr.csum_start,
                                          hdr->hdr.csum_offset))
                        goto frame_err;
+       } else if (hdr->hdr.flags & VIRTIO_NET_HDR_F_DATA_VALID) {
+               skb->ip_summed = CHECKSUM_UNNECESSARY;
        }
 
        skb->protocol = eth_type_trans(skb, dev);