void beiscsi_ep_disconnect(struct iscsi_endpoint *ep)
 {
        struct beiscsi_endpoint *beiscsi_ep;
-       struct beiscsi_conn *beiscsi_conn;
        struct beiscsi_hba *phba;
        uint16_t cri_index;
 
                return;
        }
 
-       if (beiscsi_ep->conn) {
-               beiscsi_conn = beiscsi_ep->conn;
-               iscsi_suspend_queue(beiscsi_conn->conn);
-       }
-
        if (!beiscsi_hba_is_online(phba)) {
                beiscsi_log(phba, KERN_INFO, BEISCSI_LOG_CONFIG,
                            "BS_%d : HBA in error 0x%lx\n", phba->state);
 
 {
        struct bnx2i_endpoint *bnx2i_ep;
        struct bnx2i_conn *bnx2i_conn = NULL;
-       struct iscsi_conn *conn = NULL;
        struct bnx2i_hba *hba;
 
        bnx2i_ep = ep->dd_data;
                !time_after(jiffies, bnx2i_ep->timestamp + (12 * HZ)))
                msleep(250);
 
-       if (bnx2i_ep->conn) {
+       if (bnx2i_ep->conn)
                bnx2i_conn = bnx2i_ep->conn;
-               conn = bnx2i_conn->cls_conn->dd_data;
-               iscsi_suspend_queue(conn);
-       }
        hba = bnx2i_ep->hba;
 
        mutex_lock(&hba->net_dev_lock);
 
                ep, cep, cconn, csk, csk->state, csk->flags);
 
        if (cconn && cconn->iconn) {
-               iscsi_suspend_tx(cconn->iconn);
                write_lock_bh(&csk->callback_lock);
                cep->csk->user_data = NULL;
                cconn->cep = NULL;
 
 {
        struct qedi_endpoint *qedi_ep;
        struct qedi_conn *qedi_conn = NULL;
-       struct iscsi_conn *conn = NULL;
        struct qedi_ctx *qedi;
        int ret = 0;
        int wait_delay;
 
        if (qedi_ep->conn) {
                qedi_conn = qedi_ep->conn;
-               conn = qedi_conn->cls_conn->dd_data;
-               iscsi_suspend_queue(conn);
                abrt_conn = qedi_conn->abrt_conn;
 
                while (count--) {
        struct iscsi_conn *conn = session->leadconn;
        struct qedi_conn *qedi_conn = conn->dd_data;
 
-       if (iscsi_is_session_online(cls_sess))
+       if (iscsi_is_session_online(cls_sess)) {
+               if (conn)
+                       iscsi_suspend_queue(conn);
                qedi_ep_disconnect(qedi_conn->iscsi_ep);
+       }
 
        qedi_conn_destroy(qedi_conn->cls_conn);