aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/core/verbs.c
diff options
context:
space:
mode:
authorArtemy Kovalyov <artemyko@mellanox.com>2019-05-01 08:39:48 +0300
committerJason Gunthorpe <jgg@mellanox.com>2019-05-03 10:17:45 -0300
commit1a418f7764a00bc6ad8fd1b765b941c3a8389467 (patch)
treeb20bfdb6ed297bc29fdd338937f56612e1196072 /drivers/infiniband/core/verbs.c
parentIB/mlx5: Add missing XRC options to QP optional params mask (diff)
downloadlinux-dev-1a418f7764a00bc6ad8fd1b765b941c3a8389467.tar.xz
linux-dev-1a418f7764a00bc6ad8fd1b765b941c3a8389467.zip
IB/core: Set qp->real_qp before it may be accessed
real_qp should be initialized before ib_destroy_qp() is called. ib_destroy_qp() may be called in the error flow if ib_create_qp_security() failed. Signed-off-by: Artemy Kovalyov <artemyko@mellanox.com> Signed-off-by: Leon Romanovsky <leonro@mellanox.com> Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
Diffstat (limited to '')
-rw-r--r--drivers/infiniband/core/verbs.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/drivers/infiniband/core/verbs.c b/drivers/infiniband/core/verbs.c
index 7313edc9f091..d607c319ad50 100644
--- a/drivers/infiniband/core/verbs.c
+++ b/drivers/infiniband/core/verbs.c
@@ -1172,7 +1172,6 @@ struct ib_qp *ib_create_qp_user(struct ib_pd *pd,
if (ret)
goto err;
- qp->real_qp = qp;
qp->qp_type = qp_init_attr->qp_type;
qp->rwq_ind_tbl = qp_init_attr->rwq_ind_tbl;