| From 0e304fceb36b8b5d61e86428b98d0c0796ad0680 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Fri, 23 Jul 2021 11:02:49 -0700 |
| Subject: ionic: count csum_none when offload enabled |
| |
| From: Shannon Nelson <snelson@pensando.io> |
| |
| [ Upstream commit f07f9815b7046e25cc32bf8542c9c0bbc5eb6e0e ] |
| |
| Be sure to count the csum_none cases when csum offload is |
| enabled. |
| |
| Fixes: 0f3154e6bcb3 ("ionic: Add Tx and Rx handling") |
| Signed-off-by: Shannon Nelson <snelson@pensando.io> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 11 +++++------ |
| 1 file changed, 5 insertions(+), 6 deletions(-) |
| |
| diff --git a/drivers/net/ethernet/pensando/ionic/ionic_txrx.c b/drivers/net/ethernet/pensando/ionic/ionic_txrx.c |
| index 52213fee054d..46dbb49f837c 100644 |
| --- a/drivers/net/ethernet/pensando/ionic/ionic_txrx.c |
| +++ b/drivers/net/ethernet/pensando/ionic/ionic_txrx.c |
| @@ -197,12 +197,11 @@ static void ionic_rx_clean(struct ionic_queue *q, |
| } |
| } |
| |
| - if (likely(netdev->features & NETIF_F_RXCSUM)) { |
| - if (comp->csum_flags & IONIC_RXQ_COMP_CSUM_F_CALC) { |
| - skb->ip_summed = CHECKSUM_COMPLETE; |
| - skb->csum = (__force __wsum)le16_to_cpu(comp->csum); |
| - stats->csum_complete++; |
| - } |
| + if (likely(netdev->features & NETIF_F_RXCSUM) && |
| + (comp->csum_flags & IONIC_RXQ_COMP_CSUM_F_CALC)) { |
| + skb->ip_summed = CHECKSUM_COMPLETE; |
| + skb->csum = (__force __wsum)le16_to_cpu(comp->csum); |
| + stats->csum_complete++; |
| } else { |
| stats->csum_none++; |
| } |
| -- |
| 2.30.2 |
| |