lpfc 8.3.7: Fix NPIV operation errors
Subsystems (2)
PATCH 2/6 lpfc 8.3.7: Fix NPIV operation errors
Fix NPIV operation errors:
- Fix vport not logging out of fabric when being deleted
- Fix vport fails to discover targets after devloss timeout.
Signed-off-by James Smart <[email protected]>
---
drivers/scsi/lpfc/lpfc_els.c | 2 +- drivers/scsi/lpfc/lpfc_hbadisc.c | 1 + drivers/scsi/lpfc/lpfc_vport.c | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-)
drivers/scsi/lpfc/lpfc_els.c +1 -1
@@ -5948,8 +5948,8 @@ lpfc_cmpl_reg_new_vport(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)lpfc_initial_fdisc (vport);break ; } - }else { + vport->vpi_state |=LPFC_VPI_REGISTERED ;if (vport == phba->pport)if (phba->sli_rev <LPFC_SLI_REV4 )lpfc_issue_fabric_reglogin (vport);
drivers/scsi/lpfc/lpfc_hbadisc.c +1 -0
@@ -2260,6 +2260,7 @@ lpfc_mbx_cmpl_unreg_vpi(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)break ; } vport->vpi_state &= ~LPFC_VPI_REGISTERED ; + vport->fc_flag |=FC_VPORT_NEEDS_REG_VPI ; vport->unreg_vpi_cmpl =VPORT_OK ;mempool_free (pmb, phba->mbox_mem_pool);/*
drivers/scsi/lpfc/lpfc_vport.c +1 -1
@@ -700,7 +700,7 @@ lpfc_vport_delete(struct fc_vport *fc_vport) }spin_unlock_irq (&phba->ndlp_lock); } -if (vport->vpi_state !=LPFC_VPI_REGISTERED ) +if (!(vport->vpi_state &LPFC_VPI_REGISTERED )) goto skip_logo; vport->unreg_vpi_cmpl =VPORT_INVAL ; timeout =msecs_to_jiffies (phba->fc_ratov *2000 );
Signature · 1 line
1.6.5.2