diff options
Diffstat (limited to 'drivers/scsi/lpfc/lpfc_els.c')
-rw-r--r-- | drivers/scsi/lpfc/lpfc_els.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/scsi/lpfc/lpfc_els.c b/drivers/scsi/lpfc/lpfc_els.c index 30ec80f32d1a..9d03e7250fb4 100644 --- a/drivers/scsi/lpfc/lpfc_els.c +++ b/drivers/scsi/lpfc/lpfc_els.c | |||
@@ -6693,6 +6693,13 @@ lpfc_els_unsol_buffer(struct lpfc_hba *phba, struct lpfc_sli_ring *pring, | |||
6693 | 6693 | ||
6694 | phba->fc_stat.elsRcvFrame++; | 6694 | phba->fc_stat.elsRcvFrame++; |
6695 | 6695 | ||
6696 | /* | ||
6697 | * Do not process any unsolicited ELS commands | ||
6698 | * if the ndlp is in DEV_LOSS | ||
6699 | */ | ||
6700 | if (ndlp->nlp_add_flag & NLP_IN_DEV_LOSS) | ||
6701 | goto dropit; | ||
6702 | |||
6696 | elsiocb->context1 = lpfc_nlp_get(ndlp); | 6703 | elsiocb->context1 = lpfc_nlp_get(ndlp); |
6697 | elsiocb->vport = vport; | 6704 | elsiocb->vport = vport; |
6698 | 6705 | ||