[SCSI] lpfc 8.3.6 : Fix AER issues
Fix AER issues. - Made AER sysfs entry point return "Operation not permitted" to OneConnect HBAs - Stop and abort all I/Os on HBA for AER uncorrectable non-fatal error handling Signed-off-by: James Smart <james.smart@emulex.com> Signed-off-by: James Bottomley <James.Bottomley@suse.de>
这个提交包含在:
10
drivers/scsi/lpfc/lpfc_hbadisc.c
普通文件 -> 可执行文件
10
drivers/scsi/lpfc/lpfc_hbadisc.c
普通文件 -> 可执行文件
@@ -4369,6 +4369,14 @@ lpfc_fcf_inuse(struct lpfc_hba *phba)
|
||||
ret = 1;
|
||||
spin_unlock_irq(shost->host_lock);
|
||||
goto out;
|
||||
} else {
|
||||
lpfc_printf_log(phba, KERN_INFO, LOG_ELS,
|
||||
"2624 RPI %x DID %x flg %x still "
|
||||
"logged in\n",
|
||||
ndlp->nlp_rpi, ndlp->nlp_DID,
|
||||
ndlp->nlp_flag);
|
||||
if (ndlp->nlp_flag & NLP_RPI_VALID)
|
||||
ret = 1;
|
||||
}
|
||||
}
|
||||
spin_unlock_irq(shost->host_lock);
|
||||
@@ -4465,7 +4473,7 @@ lpfc_unregister_unused_fcf(struct lpfc_hba *phba)
|
||||
(phba->sli3_options & LPFC_SLI3_NPIV_ENABLED))
|
||||
for (i = 0; i <= phba->max_vports && vports[i] != NULL; i++) {
|
||||
lpfc_mbx_unreg_vpi(vports[i]);
|
||||
vports[i]->fc_flag |= FC_VPORT_NEEDS_REG_VPI;
|
||||
vports[i]->fc_flag |= FC_VPORT_NEEDS_INIT_VPI;
|
||||
vports[i]->vpi_state &= ~LPFC_VPI_REGISTERED;
|
||||
}
|
||||
lpfc_destroy_vport_work_array(phba, vports);
|
||||
|
在新工单中引用
屏蔽一个用户