From: Stephen Hemminger Date: Mon, 6 Aug 2018 18:22:44 +0000 (-0700) Subject: net/netvsc: report checksum failures X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=a31f76d8fead3eda50108eb48f85c63816118c4a;p=dpdk.git net/netvsc: report checksum failures The host will notify netvsc device about failed UDP and TCP checksum. Propagate that information into the mbuf. Signed-off-by: Stephen Hemminger --- diff --git a/drivers/net/netvsc/hn_rxtx.c b/drivers/net/netvsc/hn_rxtx.c index 25c97ea43a..02ef27e363 100644 --- a/drivers/net/netvsc/hn_rxtx.c +++ b/drivers/net/netvsc/hn_rxtx.c @@ -513,6 +513,9 @@ static void hn_rxpkt(struct hn_rx_queue *rxq, struct hn_rx_bufinfo *rxb, if (info->csum_info & (NDIS_RXCSUM_INFO_UDPCS_OK | NDIS_RXCSUM_INFO_TCPCS_OK)) m->ol_flags |= PKT_RX_L4_CKSUM_GOOD; + else if (info->csum_info & (NDIS_RXCSUM_INFO_TCPCS_FAILED + | NDIS_RXCSUM_INFO_UDPCS_FAILED)) + m->ol_flags |= PKT_RX_L4_CKSUM_BAD; } if (info->hash_info != HN_NDIS_HASH_INFO_INVALID) {