From: Xiao Wang Date: Tue, 6 Sep 2016 01:27:28 +0000 (+0800) Subject: net/fm10k: fix Rx checksum flags X-Git-Tag: spdx-start~5527 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=a8213185e9835ddf7ac1fa96d493130db5005737;p=dpdk.git net/fm10k: fix Rx checksum flags A previous patch removed some necessary lines about Rx checksum offload by mistake, this patch adds them back. Fixes: 6046898f5097 ("net/mbuf: remove unused Rx error flags") Signed-off-by: Xiao Wang Acked-by: Jing Chen --- diff --git a/drivers/net/fm10k/fm10k_rxtx.c b/drivers/net/fm10k/fm10k_rxtx.c index 5b2d04bf58..bf5888b02c 100644 --- a/drivers/net/fm10k/fm10k_rxtx.c +++ b/drivers/net/fm10k/fm10k_rxtx.c @@ -96,6 +96,16 @@ rx_desc_to_ol_flags(struct rte_mbuf *m, const union fm10k_rx_desc *d) if (d->w.pkt_info & FM10K_RXD_RSSTYPE_MASK) m->ol_flags |= PKT_RX_RSS_HASH; + + if (unlikely((d->d.staterr & + (FM10K_RXD_STATUS_IPCS | FM10K_RXD_STATUS_IPE)) == + (FM10K_RXD_STATUS_IPCS | FM10K_RXD_STATUS_IPE))) + m->ol_flags |= PKT_RX_IP_CKSUM_BAD; + + if (unlikely((d->d.staterr & + (FM10K_RXD_STATUS_L4CS | FM10K_RXD_STATUS_L4E)) == + (FM10K_RXD_STATUS_L4CS | FM10K_RXD_STATUS_L4E))) + m->ol_flags |= PKT_RX_L4_CKSUM_BAD; } uint16_t