IB/iser: open code iser_disconnected_handler
authorMax Gurtovoy <mgurtovoy@nvidia.com>
Sun, 16 Oct 2022 09:38:33 +0000 (12:38 +0300)
committerLeon Romanovsky <leon@kernel.org>
Wed, 19 Oct 2022 07:38:35 +0000 (10:38 +0300)
There is a single caller to iser_disconnected_handler. Open code its
logic and remove it.

Signed-off-by: Max Gurtovoy <mgurtovoy@nvidia.com>
Link: https://lore.kernel.org/r/20221016093833.12537-4-mgurtovoy@nvidia.com
Reviewed-by: Sergey Gorenko <sergeygo@nvidia.com>
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/ulp/iser/iser_verbs.c

index f33e3a7f605d2616996ee42c21fc0c5a6fbbde59..1b8eda0dae4e0cae4bb97d48ec0893f65584ca63 100644 (file)
@@ -651,19 +651,6 @@ static void iser_connected_handler(struct rdma_cm_id *cma_id,
        complete(&iser_conn->up_completion);
 }
 
-static void iser_disconnected_handler(struct rdma_cm_id *cma_id)
-{
-       struct iser_conn *iser_conn = cma_id->context;
-
-       if (iser_conn_terminate(iser_conn)) {
-               if (iser_conn->iscsi_conn)
-                       iscsi_conn_failure(iser_conn->iscsi_conn,
-                                          ISCSI_ERR_CONN_FAILED);
-               else
-                       iser_err("iscsi_iser connection isn't bound\n");
-       }
-}
-
 /*
  * Called with state mutex held
  */
@@ -678,7 +665,13 @@ static void iser_cleanup_handler(struct rdma_cm_id *cma_id,
         * by now, call it here to be safe that we handle CM drep
         * and flush errors.
         */
-       iser_disconnected_handler(cma_id);
+       if (iser_conn_terminate(iser_conn)) {
+               if (iser_conn->iscsi_conn)
+                       iscsi_conn_failure(iser_conn->iscsi_conn,
+                                          ISCSI_ERR_CONN_FAILED);
+               else
+                       iser_err("iscsi_iser connection isn't bound\n");
+       }
        iser_free_ib_conn_res(iser_conn, destroy);
        complete(&iser_conn->ib_completion);
 }