aboutsummaryrefslogtreecommitdiff
path: root/sys/ofed
diff options
context:
space:
mode:
authorSlava Shwartsman <slavash@FreeBSD.org>2018-12-05 13:21:20 +0000
committerSlava Shwartsman <slavash@FreeBSD.org>2018-12-05 13:21:20 +0000
commit9fc981009842db4b186c4cbaaa9acdd1299c5424 (patch)
treea93476a6d02eda444c2b01d18eb7e6f770507954 /sys/ofed
parent33d7f9b8fbc74d9364a08d509e6c803b650353da (diff)
downloadsrc-9fc981009842db4b186c4cbaaa9acdd1299c5424.tar.gz
src-9fc981009842db4b186c4cbaaa9acdd1299c5424.zip
ibcore: Add missing check for failure.
Submitted by: hselasky@ Approved by: hselasky (mentor) MFC after: 1 week Sponsored by: Mellanox Technologies
Notes
Notes: svn path=/head/; revision=341527
Diffstat (limited to 'sys/ofed')
-rw-r--r--sys/ofed/drivers/infiniband/core/ib_cm.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/ofed/drivers/infiniband/core/ib_cm.c b/sys/ofed/drivers/infiniband/core/ib_cm.c
index b903eeab4a3c..2ab3795d254a 100644
--- a/sys/ofed/drivers/infiniband/core/ib_cm.c
+++ b/sys/ofed/drivers/infiniband/core/ib_cm.c
@@ -2908,8 +2908,10 @@ static int cm_lap_handler(struct cm_work *work)
cm_init_av_for_response(work->port, work->mad_recv_wc->wc,
work->mad_recv_wc->recv_buf.grh,
&cm_id_priv->av);
- cm_init_av_by_path(param->alternate_path, &cm_id_priv->alt_av,
- cm_id_priv);
+ ret = cm_init_av_by_path(param->alternate_path, &cm_id_priv->alt_av,
+ cm_id_priv);
+ if (ret)
+ goto unlock;
ret = atomic_inc_and_test(&cm_id_priv->work_count);
if (!ret)
list_add_tail(&work->list, &cm_id_priv->work_list);