diff options
author | Slava Shwartsman <slavash@FreeBSD.org> | 2018-12-05 13:21:20 +0000 |
---|---|---|
committer | Slava Shwartsman <slavash@FreeBSD.org> | 2018-12-05 13:21:20 +0000 |
commit | 9fc981009842db4b186c4cbaaa9acdd1299c5424 (patch) | |
tree | a93476a6d02eda444c2b01d18eb7e6f770507954 /sys/ofed | |
parent | 33d7f9b8fbc74d9364a08d509e6c803b650353da (diff) | |
download | src-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.c | 6 |
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); |