net/mlx5e: Enable reporting checksum unnecessary also for L3 packets
We can report checksum unnecessary also when the L3 checksum flag on the cqe is set and there's no L4 header. Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com> Reviewed-by: Tariq Toukan <tariqt@mellanox.com> Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
This commit is contained in:
parent
f128f138cc
commit
b820e6fb09
|
@ -805,7 +805,8 @@ static inline void mlx5e_handle_csum(struct net_device *netdev,
|
||||||
|
|
||||||
csum_unnecessary:
|
csum_unnecessary:
|
||||||
if (likely((cqe->hds_ip_ext & CQE_L3_OK) &&
|
if (likely((cqe->hds_ip_ext & CQE_L3_OK) &&
|
||||||
(cqe->hds_ip_ext & CQE_L4_OK))) {
|
((cqe->hds_ip_ext & CQE_L4_OK) ||
|
||||||
|
(get_cqe_l4_hdr_type(cqe) == CQE_L4_HDR_TYPE_NONE)))) {
|
||||||
skb->ip_summed = CHECKSUM_UNNECESSARY;
|
skb->ip_summed = CHECKSUM_UNNECESSARY;
|
||||||
if (cqe_is_tunneled(cqe)) {
|
if (cqe_is_tunneled(cqe)) {
|
||||||
skb->csum_level = 1;
|
skb->csum_level = 1;
|
||||||
|
|
Loading…
Reference in New Issue