[SCSI] lpfc 8.3.42: Fixed back to back RSCNs discovery failure.

Signed-off-by: James Smart <james.smart@emulex.com>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>

authored by

James Smart and committed by
James Bottomley
f454a9ac b5a9b2df

+9 -1
+9 -1
drivers/scsi/lpfc/lpfc_hbadisc.c
··· 4457 4457 int rc; 4458 4458 uint16_t rpi; 4459 4459 4460 - if (ndlp->nlp_flag & NLP_RPI_REGISTERED) { 4460 + if (ndlp->nlp_flag & NLP_RPI_REGISTERED || 4461 + ndlp->nlp_flag & NLP_REG_LOGIN_SEND) { 4462 + if (ndlp->nlp_flag & NLP_REG_LOGIN_SEND) 4463 + lpfc_printf_vlog(vport, KERN_INFO, LOG_SLI, 4464 + "3366 RPI x%x needs to be " 4465 + "unregistered nlp_flag x%x " 4466 + "did x%x\n", 4467 + ndlp->nlp_rpi, ndlp->nlp_flag, 4468 + ndlp->nlp_DID); 4461 4469 mbox = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); 4462 4470 if (mbox) { 4463 4471 /* SLI4 ports require the physical rpi value. */