aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTianyu Li <tianyu.li@arm.com>2021-04-09 15:51:46 +0800
committerBeno�t Ganne <bganne@cisco.com>2021-04-14 12:05:49 +0000
commit7cfc9a273e7691dabf610cb6d34923db3ad4bbf8 (patch)
tree1e8f45e1c231f8f89bcc49bf6c70547f29eaba00
parent297af4f49f5a2da3b72877b665ac8e1eae0b7bdf (diff)
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
-rw-r--r--src/plugins/rdma/input.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/plugins/rdma/input.c b/src/plugins/rdma/input.c
index 69b14ee7d46..df101e544bd 100644
--- a/src/plugins/rdma/input.c
+++ b/src/plugins/rdma/input.c
@@ -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++)