An issue was identified with lpfc in the LTS 5.15 kernel. There is an FLOGI failure which prevents FC link bringup.
In the past several kernel releases, we have been reworking areas of the driver to fix issues in the broader design rather than continuing to create a patchwork on an issue-by-issue basis. This means there are a lot of inter-related patches.
In this case, it appears that a portion of the "path split" rework was pulled into 5.15, and the portion that wasn't picked up introduced the error.
This patch set reverts the patches for the partial pull in.
-- james
This patch set was created via the following:
# Revert prior partial "path split" patches git revert 17bf429b913b 6e99860de6f4 9a570069cdbb b4543dbea84c c56cc7fefc31 1c5e670d6a5a
# Then manually correct of the revert of b4543dbea84c which inserted a line in the revert process.
James Smart (6): Revert "scsi: lpfc: Resolve some cleanup issues following SLI path refactoring" Revert "scsi: lpfc: Fix element offset in __lpfc_sli_release_iocbq_s4()" Revert "scsi: lpfc: Fix locking for lpfc_sli_iocbq_lookup()" Revert "scsi: lpfc: SLI path split: Refactor SCSI paths" Revert "scsi: lpfc: SLI path split: Refactor fast and slow paths to native SLI4" Revert "scsi: lpfc: SLI path split: Refactor lpfc_iocbq"
drivers/scsi/lpfc/lpfc.h | 40 -- drivers/scsi/lpfc/lpfc_bsg.c | 50 +- drivers/scsi/lpfc/lpfc_crtn.h | 3 +- drivers/scsi/lpfc/lpfc_ct.c | 8 +- drivers/scsi/lpfc/lpfc_els.c | 139 ++--- drivers/scsi/lpfc/lpfc_hw4.h | 7 - drivers/scsi/lpfc/lpfc_init.c | 13 +- drivers/scsi/lpfc/lpfc_nportdisc.c | 4 +- drivers/scsi/lpfc/lpfc_nvme.c | 34 +- drivers/scsi/lpfc/lpfc_nvme.h | 6 +- drivers/scsi/lpfc/lpfc_nvmet.c | 83 ++- drivers/scsi/lpfc/lpfc_scsi.c | 441 ++++++++------- drivers/scsi/lpfc/lpfc_sli.c | 876 ++++++++++++++++------------- drivers/scsi/lpfc/lpfc_sli.h | 26 +- 14 files changed, 906 insertions(+), 824 deletions(-)