At present, the size of eseg->inline_hdr_start is 16 bits, while MLX5_ETH_L2_INLINE_HEADER_SIZE is 18, so there are attempts made to copy 18 bits into 16 bits of storage. The mlx5_dbg() statement in copy_eth_inline_header() suggests that perhaps MLX5_ETH_L2_INLINE_HEADER_SIZE should be only 16, not 18. So either that needs to be changed, or the inline_hdr_start array needs to be bumped up to 3 bytes instead of 2. CC: Yishai Hadas <yishaih@xxxxxxxxxxxx> Signed-off-by: Jarod Wilson <jarod@xxxxxxxxxx> --- src/wqe.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wqe.h b/src/wqe.h index c2622d5..c0e176d 100644 --- a/src/wqe.h +++ b/src/wqe.h @@ -77,7 +77,7 @@ struct mlx5_eqe_qp_srq { }; enum { - MLX5_ETH_L2_INLINE_HEADER_SIZE = 18, + MLX5_ETH_L2_INLINE_HEADER_SIZE = 16, }; enum { -- 1.8.3.1 -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html