diff options
author | Leon Romanovsky <leon@kernel.org> | 2017-10-29 21:34:35 +0200 |
---|---|---|
committer | Doug Ledford <dledford@redhat.com> | 2017-11-13 13:53:22 -0500 |
commit | 9950acf945f55222385d85489617e1d81e45fe34 (patch) | |
tree | e63621afade4a07df41c85a6e6a061a3d798156e /drivers/infiniband | |
parent | e32d2d7144efca745f6d182ac9abd16ee6c7598e (diff) |
RDMA/cxgb4: Protect from possible dereference
Smatch tool reports the following error:
drivers/infiniband/hw/cxgb4/qp.c:1886
c4iw_create_qp() error: we previously assumed 'ucontext'
could be null (see line 1804)
Cc: Steve Wise <swise@opengridcomputing.com>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Reviewed-by: Steve Wise <swise@opengridcomputing.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to 'drivers/infiniband')
-rw-r--r-- | drivers/infiniband/hw/cxgb4/qp.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/infiniband/hw/cxgb4/qp.c b/drivers/infiniband/hw/cxgb4/qp.c index 57b23e33eb8b..4b3267358dff 100644 --- a/drivers/infiniband/hw/cxgb4/qp.c +++ b/drivers/infiniband/hw/cxgb4/qp.c @@ -1843,7 +1843,7 @@ struct ib_qp *c4iw_create_qp(struct ib_pd *pd, struct ib_qp_init_attr *attrs, if (ret) goto err_destroy_qp; - if (udata) { + if (udata && ucontext) { sq_key_mm = kmalloc(sizeof(*sq_key_mm), GFP_KERNEL); if (!sq_key_mm) { ret = -ENOMEM; |