aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/hw/mlx5/mr.c
diff options
context:
space:
mode:
authorRoland Dreier <roland@purestorage.com>2014-05-28 09:23:03 -0700
committerRoland Dreier <roland@purestorage.com>2014-05-28 09:23:03 -0700
commit6c9b5d9b00ed2b1cbd5e5d2c176bf88da7beb224 (patch)
treea537dbc773a29d4312b4c0a26fa98f7fafce09ac /drivers/infiniband/hw/mlx5/mr.c
parentIB/mlx5: add missing padding at end of struct mlx5_ib_create_srq (diff)
downloadlinux-dev-6c9b5d9b00ed2b1cbd5e5d2c176bf88da7beb224.tar.xz
linux-dev-6c9b5d9b00ed2b1cbd5e5d2c176bf88da7beb224.zip
IB/mlx5: Fix warning about cast of wr_id back to pointer on 32 bits
We need to cast wr_id to unsigned long before casting to a pointer. This fixes: drivers/infiniband/hw/mlx5/mr.c: In function 'mlx5_umr_cq_handler': >> drivers/infiniband/hw/mlx5/mr.c:724:13: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] context = (struct mlx5_ib_umr_context *)wc.wr_id; Reported-by: kbuild test robot <fengguang.wu@intel.com> Signed-off-by: Roland Dreier <roland@purestorage.com>
Diffstat (limited to 'drivers/infiniband/hw/mlx5/mr.c')
-rw-r--r--drivers/infiniband/hw/mlx5/mr.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/infiniband/hw/mlx5/mr.c b/drivers/infiniband/hw/mlx5/mr.c
index 14ee4fdcf172..afa873bd028e 100644
--- a/drivers/infiniband/hw/mlx5/mr.c
+++ b/drivers/infiniband/hw/mlx5/mr.c
@@ -721,7 +721,7 @@ void mlx5_umr_cq_handler(struct ib_cq *cq, void *cq_context)
if (err == 0)
break;
- context = (struct mlx5_ib_umr_context *)wc.wr_id;
+ context = (struct mlx5_ib_umr_context *) (unsigned long) wc.wr_id;
context->status = wc.status;
complete(&context->done);
}