[SCSI] lpfc 8.3.30: Fix resource leak when acc fails for received plogi
Signed-off-by: Alex Iannicelli <alex.iannicelli@emulex.com> Signed-off-by: James Smart <james.smart@emulex.com> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
This commit is contained in:
parent
8fcb8acd6c
commit
0a8a86facf
1 changed files with 6 additions and 2 deletions
|
@ -440,11 +440,15 @@ lpfc_rcv_plogi(struct lpfc_vport *vport, struct lpfc_nodelist *ndlp,
|
||||||
spin_unlock_irq(shost->host_lock);
|
spin_unlock_irq(shost->host_lock);
|
||||||
stat.un.b.lsRjtRsnCode = LSRJT_INVALID_CMD;
|
stat.un.b.lsRjtRsnCode = LSRJT_INVALID_CMD;
|
||||||
stat.un.b.lsRjtRsnCodeExp = LSEXP_NOTHING_MORE;
|
stat.un.b.lsRjtRsnCodeExp = LSEXP_NOTHING_MORE;
|
||||||
lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb,
|
rc = lpfc_els_rsp_reject(vport, stat.un.lsRjtError, cmdiocb,
|
||||||
ndlp, mbox);
|
ndlp, mbox);
|
||||||
|
if (rc)
|
||||||
|
mempool_free(mbox, phba->mbox_mem_pool);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
lpfc_els_rsp_acc(vport, ELS_CMD_PLOGI, cmdiocb, ndlp, mbox);
|
rc = lpfc_els_rsp_acc(vport, ELS_CMD_PLOGI, cmdiocb, ndlp, mbox);
|
||||||
|
if (rc)
|
||||||
|
mempool_free(mbox, phba->mbox_mem_pool);
|
||||||
return 1;
|
return 1;
|
||||||
out:
|
out:
|
||||||
stat.un.b.lsRjtRsnCode = LSRJT_UNABLE_TPC;
|
stat.un.b.lsRjtRsnCode = LSRJT_UNABLE_TPC;
|
||||||
|
|
Reference in a new issue