diff options
| -rw-r--r-- | drivers/infiniband/ulp/srpt/ib_srpt.c | 4 |
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 | ||
