From: Vaios Papadimitriou Date: Tue, 8 May 2012 22:01:23 +0000 (-0500) Subject: Fix REG_RPI fails on SLI4 HBA putting NPort into NPR state (CR 126230) X-Git-Tag: v2.6.39-400.9.0~423^2~123^2~29 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=f12871cb644fb4fcfc4619f8dba50e4c50ed62de;p=users%2Fjedix%2Flinux-maple.git Fix REG_RPI fails on SLI4 HBA putting NPort into NPR state (CR 126230) When we receive a PLOGI, the ndlp unexpectedly goes into the NPR state. This is because the ndlp was not properly being unregistered. commit id: 6b5151fd7baec6812fece993ddd7a2cf9fd0125f Signed-off-by: Maxim Uvarov --- diff --git a/drivers/scsi/lpfc/lpfc_nportdisc.c b/drivers/scsi/lpfc/lpfc_nportdisc.c index e8bb005599431..de002a2fe29ba 100644 --- a/drivers/scsi/lpfc/lpfc_nportdisc.c +++ b/drivers/scsi/lpfc/lpfc_nportdisc.c @@ -385,6 +385,8 @@ lpfc_rcv_plogi(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp, if (!mbox) goto out; + lpfc_unreg_rpi(vport, ndlp); + rc = lpfc_reg_rpi(phba, vport->vpi, icmd->un.rcvels.remoteID, (uint8_t *) sp, mbox, ndlp->nlp_rpi); if (rc) {