aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/infiniband/hw/mlx4/qp.c6
-rw-r--r--include/linux/mlx4/qp.h8
2 files changed, 5 insertions, 9 deletions
diff --git a/drivers/infiniband/hw/mlx4/qp.c b/drivers/infiniband/hw/mlx4/qp.c
index 19e0637220b9..c6dde71b4642 100644
--- a/drivers/infiniband/hw/mlx4/qp.c
+++ b/drivers/infiniband/hw/mlx4/qp.c
@@ -1983,10 +1983,8 @@ static void set_fmr_seg(struct mlx4_wqe_fmr_seg *fseg, struct ib_send_wr *wr)
1983 1983
1984static void set_local_inv_seg(struct mlx4_wqe_local_inval_seg *iseg, u32 rkey) 1984static void set_local_inv_seg(struct mlx4_wqe_local_inval_seg *iseg, u32 rkey)
1985{ 1985{
1986 iseg->flags = 0; 1986 memset(iseg, 0, sizeof(*iseg));
1987 iseg->mem_key = cpu_to_be32(rkey); 1987 iseg->mem_key = cpu_to_be32(rkey);
1988 iseg->guest_id = 0;
1989 iseg->pa = 0;
1990} 1988}
1991 1989
1992static __always_inline void set_raddr_seg(struct mlx4_wqe_raddr_seg *rseg, 1990static __always_inline void set_raddr_seg(struct mlx4_wqe_raddr_seg *rseg,
diff --git a/include/linux/mlx4/qp.h b/include/linux/mlx4/qp.h
index 4b4ad6ffef92..6c8a68c602be 100644
--- a/include/linux/mlx4/qp.h
+++ b/include/linux/mlx4/qp.h
@@ -304,12 +304,10 @@ struct mlx4_wqe_fmr_ext_seg {
304}; 304};
305 305
306struct mlx4_wqe_local_inval_seg { 306struct mlx4_wqe_local_inval_seg {
307 __be32 flags; 307 u64 reserved1;
308 u32 reserved1;
309 __be32 mem_key; 308 __be32 mem_key;
310 u32 reserved2[2]; 309 u32 reserved2;
311 __be32 guest_id; 310 u64 reserved3[2];
312 __be64 pa;
313}; 311};
314 312
315struct mlx4_wqe_raddr_seg { 313struct mlx4_wqe_raddr_seg {