rdma: fix skip_ipv4_cksum behavior in scalar path

Current rdma input L3 validating behavior for scalar path is:
if any packet L3_OK flag matches, then unset skip_ip4_cksum.
The correct behavior should be if any packet L3_OK NOT match,
then unset skip_ip4_cksum. The logic is also different from
the vector path. This patch fixes the wrong behavior for scalar path.

Type: fix
Signed-off-by: Tianyu Li <tianyu.li@arm.com>
Change-Id: I5ca5ed3aa0c07d441f3c87b33f03ea8f7a3c9826
This commit is contained in:
Tianyu Li
2021-04-09 15:51:46 +08:00
committed by Beno�t Ganne
parent 297af4f49f
commit 7cfc9a273e

View File

@@ -704,7 +704,7 @@ rdma_device_mlx5dv_l3_validate_and_swap_bc (rdma_per_thread_data_t
*(u32x4 *) (bc + i) = u32x4_byte_swap (*(u32x4 *) (bc + i));
#else
for (int i = 0; i < n_rx_packets; i++)
if ((ptd->cqe_flags[i] & mask) == match)
if ((ptd->cqe_flags[i] & mask) != match)
skip_ip4_cksum = 0;
for (int i = 0; i < n_rx_packets; i++)