diff options
Diffstat (limited to 'drivers/infiniband/ulp/iser/iser_verbs.c')
-rw-r--r-- | drivers/infiniband/ulp/iser/iser_verbs.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/infiniband/ulp/iser/iser_verbs.c b/drivers/infiniband/ulp/iser/iser_verbs.c index ecdca7fc1e4..18a00003499 100644 --- a/drivers/infiniband/ulp/iser/iser_verbs.c +++ b/drivers/infiniband/ulp/iser/iser_verbs.c | |||
@@ -571,6 +571,8 @@ void iser_conn_release(struct iser_conn *ib_conn) | |||
571 | /* on EVENT_ADDR_ERROR there's no device yet for this conn */ | 571 | /* on EVENT_ADDR_ERROR there's no device yet for this conn */ |
572 | if (device != NULL) | 572 | if (device != NULL) |
573 | iser_device_try_release(device); | 573 | iser_device_try_release(device); |
574 | if (ib_conn->iser_conn) | ||
575 | ib_conn->iser_conn->ib_conn = NULL; | ||
574 | kfree(ib_conn); | 576 | kfree(ib_conn); |
575 | } | 577 | } |
576 | 578 | ||
@@ -694,7 +696,7 @@ int iser_post_recv(struct iser_desc *rx_desc) | |||
694 | struct iser_dto *recv_dto = &rx_desc->dto; | 696 | struct iser_dto *recv_dto = &rx_desc->dto; |
695 | 697 | ||
696 | /* Retrieve conn */ | 698 | /* Retrieve conn */ |
697 | ib_conn = recv_dto->conn->ib_conn; | 699 | ib_conn = recv_dto->ib_conn; |
698 | 700 | ||
699 | iser_dto_to_iov(recv_dto, iov, 2); | 701 | iser_dto_to_iov(recv_dto, iov, 2); |
700 | 702 | ||
@@ -727,7 +729,7 @@ int iser_post_send(struct iser_desc *tx_desc) | |||
727 | struct iser_conn *ib_conn; | 729 | struct iser_conn *ib_conn; |
728 | struct iser_dto *dto = &tx_desc->dto; | 730 | struct iser_dto *dto = &tx_desc->dto; |
729 | 731 | ||
730 | ib_conn = dto->conn->ib_conn; | 732 | ib_conn = dto->ib_conn; |
731 | 733 | ||
732 | iser_dto_to_iov(dto, iov, MAX_REGD_BUF_VECTOR_LEN); | 734 | iser_dto_to_iov(dto, iov, MAX_REGD_BUF_VECTOR_LEN); |
733 | 735 | ||
@@ -774,7 +776,7 @@ static void iser_comp_error_worker(void *data) | |||
774 | static void iser_handle_comp_error(struct iser_desc *desc) | 776 | static void iser_handle_comp_error(struct iser_desc *desc) |
775 | { | 777 | { |
776 | struct iser_dto *dto = &desc->dto; | 778 | struct iser_dto *dto = &desc->dto; |
777 | struct iser_conn *ib_conn = dto->conn->ib_conn; | 779 | struct iser_conn *ib_conn = dto->ib_conn; |
778 | 780 | ||
779 | iser_dto_buffs_release(dto); | 781 | iser_dto_buffs_release(dto); |
780 | 782 | ||