FAILED: patch "[PATCH] scsi: lpfc: Fix broken SLI4 abort path" failed to apply to 5.4-stable tree
Subsystems (3)
[email protected]
maintainerThe patch below does not apply to the 5.4-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
From 7294a9bcaa7ee0d3b96aab1a277317315fd46f09 Mon Sep 17 00:00:00 2001
From: James Smart <[email protected]>
Date: Wed, 23 Mar 2022 13:55:44 -0700
Subject: [PATCH] scsi: lpfc: Fix broken SLI4 abort path
There was a merge error in ther 14.2.0.0 patches that resulted in the SLI4 path using the SLI3 issue_abort_iotag() routine. This resulted in txcmplq corruption.
Fix to use the SLI4 routine when SLI4.
Fixes 31a59f75702f ("scsi: lpfc: SLI path split: Refactor Abort paths")
Cc <[email protected]> # v5.2+
Co-developed-by Dick Kennedy <[email protected]>
Signed-off-by Dick Kennedy <[email protected]>
Signed-off-by James Smart <[email protected]>
Signed-off-by Martin K. Petersen <[email protected]>
drivers/scsi/lpfc/lpfc_scsi.c +7 -5
@@ -5929,13 +5929,15 @@ lpfc_abort_handler(struct scsi_cmnd *cmnd) } lpfc_cmd->waitq = &waitq; -if (phba->sli_rev ==LPFC_SLI_REV4 ) +if (phba->sli_rev ==LPFC_SLI_REV4 ) {spin_unlock (&pring_s4->ring_lock); -else + ret_val =lpfc_sli4_issue_abort_iotag (phba, iocb, + lpfc_sli_abort_fcp_cmpl); + }else { pring = &phba->sli.sli3_ring[LPFC_FCP_RING ]; - - ret_val =lpfc_sli_issue_abort_iotag (phba, pring, iocb, - lpfc_sli_abort_fcp_cmpl); + ret_val =lpfc_sli_issue_abort_iotag (phba, pring, iocb, + lpfc_sli_abort_fcp_cmpl); + }/* Make sure HBA is alive */ lpfc_issue_hb_tmo (phba);