return false;
 }
 
-static void qla_edif_reset_auth_wait(struct fc_port *fcport, int state,
-               int waitonly)
-{
-       int cnt, max_cnt = 200;
-       bool traced = false;
-
-       fcport->keep_nport_handle = 1;
-
-       if (!waitonly) {
-               qla2x00_set_fcport_disc_state(fcport, state);
-               qlt_schedule_sess_for_deletion(fcport);
-       } else {
-               qla2x00_set_fcport_disc_state(fcport, state);
-       }
-
-       ql_dbg(ql_dbg_edif, fcport->vha, 0xf086,
-               "%s: waiting for session, max_cnt=%u\n",
-               __func__, max_cnt);
-
-       cnt = 0;
-
-       if (waitonly) {
-               /* Marker wait min 10 msecs. */
-               msleep(50);
-               cnt += 50;
-       }
-       while (1) {
-               if (!traced) {
-                       ql_dbg(ql_dbg_edif, fcport->vha, 0xf086,
-                           "%s: session sleep.\n",
-                           __func__);
-                       traced = true;
-               }
-               msleep(20);
-               cnt++;
-               if (waitonly && (fcport->disc_state == state ||
-                       fcport->disc_state == DSC_LOGIN_COMPLETE))
-                       break;
-               if (fcport->disc_state == DSC_LOGIN_AUTH_PEND)
-                       break;
-               if (cnt > max_cnt)
-                       break;
-       }
-
-       if (!waitonly) {
-               ql_dbg(ql_dbg_edif, fcport->vha, 0xf086,
-                   "%s: waited for session - %8phC, loopid=%x portid=%06x fcport=%p state=%u, cnt=%u\n",
-                   __func__, fcport->port_name, fcport->loop_id,
-                   fcport->d_id.b24, fcport, fcport->disc_state, cnt);
-       } else {
-               ql_dbg(ql_dbg_edif, fcport->vha, 0xf086,
-                   "%s: waited ONLY for session - %8phC, loopid=%x portid=%06x fcport=%p state=%u, cnt=%u\n",
-                   __func__, fcport->port_name, fcport->loop_id,
-                   fcport->d_id.b24, fcport, fcport->disc_state, cnt);
-       }
-}
-
 static void
 qla_edif_free_sa_ctl(fc_port_t *fcport, struct edif_sa_ctl *sa_ctl,
        int index)
                        ql_dbg(ql_dbg_edif, vha, 0x911e,
                               "%s wwpn %8phC calling qla_edif_reset_auth_wait\n",
                               __func__, fcport->port_name);
-                       fcport->edif.app_sess_online = 1;
-                       qla_edif_reset_auth_wait(fcport, DSC_LOGIN_PEND, 0);
+                       fcport->edif.app_sess_online = 0;
+                       qlt_schedule_sess_for_deletion(fcport);
                        qla_edif_sa_ctl_init(vha, fcport);
                }
        }
                ql_dbg(ql_dbg_edif, vha, 0x911e,
                    "%s AUTH complete - RESUME with prli for wwpn %8phC\n",
                    __func__, fcport->port_name);
-               qla_edif_reset_auth_wait(fcport, DSC_LOGIN_PEND, 1);
                qla24xx_post_prli_work(vha, fcport);
        }
 
 
                if (qla_ini_mode_enabled(fcport->vha)) {
                        fcport->send_els_logo = 1;
-                       qla_edif_reset_auth_wait(fcport, DSC_LOGIN_PEND, 0);
+                       qlt_schedule_sess_for_deletion(fcport);
                }
        }