From: Leon Romanovsky <leonro@xxxxxxxxxxxx> The 0x80 value is a canonical way to mark as not-used in intrinsics function calls. However the gcc compiler is not aware of this convention and compilation with -Werror=overflow option will cause to compilation failure, because _mm_set_epi8() call expects chars as an input. In order to avoid it, we will convert 0x80 to be -128. Fixes: 00c91653ef9a ("mlx5: Add WQE segments implementation") Signed-off-by: Leon Romanovsky <leonro@xxxxxxxxxxxx> Reviewed-by: Yishai Hadas <yishaih@xxxxxxxxxxxx> --- providers/mlx5/mlx5dv.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/mlx5/mlx5dv.h b/providers/mlx5/mlx5dv.h index 5d11625..e9efcf5 100644 --- a/providers/mlx5/mlx5dv.h +++ b/providers/mlx5/mlx5dv.h @@ -499,7 +499,7 @@ void mlx5dv_x86_set_ctrl_seg(struct mlx5_wqe_ctrl_seg *seg, uint16_t pi, (signature << 24) | (opcode << 16) | (opmod << 8) | fm_ce_se); __m128i mask = _mm_set_epi8(15, 14, 13, 12, /* immediate */ 0, /* signal/fence_mode */ - 0x80, 0x80, /* reserved */ + -128, -128, /* reserved */ 3, /* signature */ 6, /* data size */ 8, 9, 10, /* QP num */ -- 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