]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
scsi: qla2xxx: Allow recovery for tape devices
authorShreyas Deodhar <sdeodhar@marvell.com>
Wed, 10 Dec 2025 10:15:58 +0000 (15:45 +0530)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 17 Dec 2025 03:34:22 +0000 (22:34 -0500)
Tape device doesn't show up after RSCNs.  To fix this, remove tape
device specific checks which allows recovery of tape devices.

Fixes: 44c57f205876 ("scsi: qla2xxx: Changes to support FCP2 Target")
Cc: stable@vger.kernel.org
Signed-off-by: Shreyas Deodhar <sdeodhar@marvell.com>
Signed-off-by: Nilesh Javali <njavali@marvell.com>
Reviewed-by: Himanshu Madhani <hmadhani2024@gmail.com>
Link: https://patch.msgid.link/20251210101604.431868-7-njavali@marvell.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/qla2xxx/qla_gs.c
drivers/scsi/qla2xxx/qla_init.c

index 51c7cea71f9022fdfd24b72d70184286b4cf2456..02a52c21579718c3d771a9a6b0017c5033a7570b 100644 (file)
@@ -3266,9 +3266,6 @@ login_logout:
                            atomic_read(&fcport->state) == FCS_ONLINE) ||
                                do_delete) {
                                if (fcport->loop_id != FC_NO_LOOP_ID) {
-                                       if (fcport->flags & FCF_FCP2_DEVICE)
-                                               continue;
-
                                        ql_log(ql_log_warn, vha, 0x20f0,
                                               "%s %d %8phC post del sess\n",
                                               __func__, __LINE__,
index 9729e32012aa1d5ad01e0bf355ea0682d6d43bfd..6ce3a492ad6f52f85d3231d85a74652e124a530d 100644 (file)
@@ -1859,15 +1859,6 @@ void qla2x00_handle_rscn(scsi_qla_host_t *vha, struct event_arg *ea)
        case RSCN_PORT_ADDR:
                fcport = qla2x00_find_fcport_by_nportid(vha, &ea->id, 1);
                if (fcport) {
-                       if (ql2xfc2target &&
-                           fcport->flags & FCF_FCP2_DEVICE &&
-                           atomic_read(&fcport->state) == FCS_ONLINE) {
-                               ql_dbg(ql_dbg_disc, vha, 0x2115,
-                                      "Delaying session delete for FCP2 portid=%06x %8phC ",
-                                       fcport->d_id.b24, fcport->port_name);
-                               return;
-                       }
-
                        if (vha->hw->flags.edif_enabled && DBELL_ACTIVE(vha)) {
                                /*
                                 * On ipsec start by remote port, Target port