path: root/drivers/net/mlx5/mlx5_rxtx.h
diff options
authorDekel Peled <>2019-02-28 17:18:45 +0200
committerFerruh Yigit <>2019-03-08 17:52:22 +0100
commit38f0a160b5fe1c9e8451dea2cab9a78ebfe86675 (patch)
treedea437b3f58cb7e6cd4196e56444aca04a75e197 /drivers/net/mlx5/mlx5_rxtx.h
parent09c9c4d23dc764bf833e432c8f3d5fae612e18b7 (diff)
net/mlx5: fix hex dump of error completion
struct mlx5_cqe is defined in MLX5 PMD code (mlx5_prm.h). It includes 64 bytes padding in case of (RTE_CACHE_LINE_SIZE == 128). struct mlx5_err_cqe is defined in kernel, and doesn't include padding. When running in debug mode, in case an error CQE is detected it is printed using rte_hexdump(). The size of data to print should be sizeof(*cqe) instead of sizeof(*err_cqe), to handle the case of (RTE_CACHE_LINE_SIZE == 128), and print the full data in any case. Fixes: c7714992092f ("net/mlx5: extend debug logs verbosity") Cc: Signed-off-by: Dekel Peled <> Acked-by: Shahaf Shuler <>
Diffstat (limited to 'drivers/net/mlx5/mlx5_rxtx.h')
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/mlx5/mlx5_rxtx.h b/drivers/net/mlx5/mlx5_rxtx.h
index be464e8..c0e1adf 100644
--- a/drivers/net/mlx5/mlx5_rxtx.h
+++ b/drivers/net/mlx5/mlx5_rxtx.h
@@ -491,7 +491,7 @@ check_cqe(volatile struct mlx5_cqe *cqe,
op_code, op_code, syndrome);
rte_hexdump(stderr, "MLX5 Error CQE:",
(const void *)((uintptr_t)err_cqe),
- sizeof(*err_cqe));
+ sizeof(*cqe));
return 1;
} else if ((op_code != MLX5_CQE_RESP_SEND) &&