mirror of https://gitee.com/openkylin/linux.git
net/mlx5e: IPoIB, Fix RX checksum statistics update
Update the RX checksum only if the feature is enabled.
Fixes: 9d6bd752c6
("net/mlx5e: IPoIB, RX handler")
Signed-off-by: Feras Daoud <ferasda@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
This commit is contained in:
parent
6ffb630342
commit
3d6f3cdf9b
|
@ -1295,8 +1295,14 @@ static inline void mlx5i_complete_rx_cqe(struct mlx5e_rq *rq,
|
||||||
|
|
||||||
skb->protocol = *((__be16 *)(skb->data));
|
skb->protocol = *((__be16 *)(skb->data));
|
||||||
|
|
||||||
skb->ip_summed = CHECKSUM_COMPLETE;
|
if (netdev->features & NETIF_F_RXCSUM) {
|
||||||
skb->csum = csum_unfold((__force __sum16)cqe->check_sum);
|
skb->ip_summed = CHECKSUM_COMPLETE;
|
||||||
|
skb->csum = csum_unfold((__force __sum16)cqe->check_sum);
|
||||||
|
stats->csum_complete++;
|
||||||
|
} else {
|
||||||
|
skb->ip_summed = CHECKSUM_NONE;
|
||||||
|
stats->csum_none++;
|
||||||
|
}
|
||||||
|
|
||||||
if (unlikely(mlx5e_rx_hw_stamp(tstamp)))
|
if (unlikely(mlx5e_rx_hw_stamp(tstamp)))
|
||||||
skb_hwtstamps(skb)->hwtstamp =
|
skb_hwtstamps(skb)->hwtstamp =
|
||||||
|
@ -1315,7 +1321,6 @@ static inline void mlx5i_complete_rx_cqe(struct mlx5e_rq *rq,
|
||||||
|
|
||||||
skb->dev = netdev;
|
skb->dev = netdev;
|
||||||
|
|
||||||
stats->csum_complete++;
|
|
||||||
stats->packets++;
|
stats->packets++;
|
||||||
stats->bytes += cqe_bcnt;
|
stats->bytes += cqe_bcnt;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue