Blame SOURCES/0019-scsi-scsi-qla2xxx-Check-for-FW-started-flag-before-a.patch

3d7c23
From e8f9ff32faea671534f95bab7ae4ac35a1961dd5 Mon Sep 17 00:00:00 2001
3d7c23
From: Himanshu Madhani <hmadhani@redhat.com>
3d7c23
Date: Thu, 1 Aug 2019 15:54:39 -0400
3d7c23
Subject: [PATCH 019/124] [scsi] scsi: qla2xxx: Check for FW started flag
3d7c23
 before aborting
3d7c23
3d7c23
Message-id: <20190801155618.12650-20-hmadhani@redhat.com>
3d7c23
Patchwork-id: 267796
3d7c23
O-Subject: [RHEL 7.8 e-stor PATCH 019/118] scsi: qla2xxx: Check for FW started flag before aborting
3d7c23
Bugzilla: 1729270
3d7c23
RH-Acked-by: Jarod Wilson <jarod@redhat.com>
3d7c23
RH-Acked-by: Tony Camuso <tcamuso@redhat.com>
3d7c23
3d7c23
From: Himanshu Madhani <hmadhani@marvell.com>
3d7c23
3d7c23
Bugzilla 1729270
3d7c23
3d7c23
For FC-NVMe, if the fw_started flag is not set or fcport is deleted, then
3d7c23
do not send Abort command
3d7c23
3d7c23
Signed-off-by: Himanshu Madhani <hmadhani@marvell.com>
3d7c23
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
3d7c23
(cherry picked from commit 471f8e03d74d9ea1084e7fbbba66ea2488b0c14f)
3d7c23
Signed-off-by: Himanshu Madhani <hmadhani@redhat.com>
3d7c23
Signed-off-by: Jan Stancek <jstancek@redhat.com>
3d7c23
---
3d7c23
 drivers/scsi/qla2xxx/qla_nvme.c | 8 ++++++++
3d7c23
 1 file changed, 8 insertions(+)
3d7c23
3d7c23
diff --git a/drivers/scsi/qla2xxx/qla_nvme.c b/drivers/scsi/qla2xxx/qla_nvme.c
3d7c23
index cfd5a68e6533..53496b1bafb6 100644
3d7c23
--- a/drivers/scsi/qla2xxx/qla_nvme.c
3d7c23
+++ b/drivers/scsi/qla2xxx/qla_nvme.c
3d7c23
@@ -185,6 +185,14 @@ static void qla_nvme_abort_work(struct work_struct *work)
3d7c23
 	struct qla_hw_data *ha = fcport->vha->hw;
3d7c23
 	int rval;
3d7c23
 
3d7c23
+	if (fcport)
3d7c23
+		ql_dbg(ql_dbg_io, fcport->vha, 0xffff,
3d7c23
+		    "%s called for sp=%p, hndl=%x on fcport=%p deleted=%d\n",
3d7c23
+		    __func__, sp, sp->handle, fcport, fcport->deleted);
3d7c23
+
3d7c23
+	if (!ha->flags.fw_started && (fcport && fcport->deleted))
3d7c23
+		return;
3d7c23
+
3d7c23
 	rval = ha->isp_ops->abort_command(sp);
3d7c23
 
3d7c23
 	ql_dbg(ql_dbg_io, fcport->vha, 0x212b,
3d7c23
-- 
3d7c23
2.13.6
3d7c23