aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/infiniband/ulp/srpt/ib_srpt.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/infiniband/ulp/srpt/ib_srpt.c b/drivers/infiniband/ulp/srpt/ib_srpt.c
index 653ac6bfc57a..9ea7727a2825 100644
--- a/drivers/infiniband/ulp/srpt/ib_srpt.c
+++ b/drivers/infiniband/ulp/srpt/ib_srpt.c
@@ -2358,6 +2358,8 @@ static void srpt_release_channel_work(struct work_struct *w)
2358 transport_deregister_session(se_sess); 2358 transport_deregister_session(se_sess);
2359 ch->sess = NULL; 2359 ch->sess = NULL;
2360 2360
2361 ib_destroy_cm_id(ch->cm_id);
2362
2361 srpt_destroy_ch_ib(ch); 2363 srpt_destroy_ch_ib(ch);
2362 2364
2363 srpt_free_ioctx_ring((struct srpt_ioctx **)ch->ioctx_ring, 2365 srpt_free_ioctx_ring((struct srpt_ioctx **)ch->ioctx_ring,
@@ -2368,8 +2370,6 @@ static void srpt_release_channel_work(struct work_struct *w)
2368 list_del(&ch->list); 2370 list_del(&ch->list);
2369 spin_unlock_irq(&sdev->spinlock); 2371 spin_unlock_irq(&sdev->spinlock);
2370 2372
2371 ib_destroy_cm_id(ch->cm_id);
2372
2373 if (ch->release_done) 2373 if (ch->release_done)
2374 complete(ch->release_done); 2374 complete(ch->release_done);
2375 2375