diff options
-rw-r--r-- | drivers/scsi/lpfc/lpfc_scsi.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/scsi/lpfc/lpfc_scsi.c b/drivers/scsi/lpfc/lpfc_scsi.c index f6232991fb37..5612ba6bf213 100644 --- a/drivers/scsi/lpfc/lpfc_scsi.c +++ b/drivers/scsi/lpfc/lpfc_scsi.c | |||
@@ -5202,10 +5202,12 @@ lpfc_target_reset_handler(struct scsi_cmnd *cmnd) | |||
5202 | if (status == FAILED) { | 5202 | if (status == FAILED) { |
5203 | lpfc_printf_vlog(vport, KERN_ERR, LOG_FCP, | 5203 | lpfc_printf_vlog(vport, KERN_ERR, LOG_FCP, |
5204 | "0722 Target Reset rport failure: rdata x%p\n", rdata); | 5204 | "0722 Target Reset rport failure: rdata x%p\n", rdata); |
5205 | spin_lock_irq(shost->host_lock); | 5205 | if (pnode) { |
5206 | pnode->nlp_flag &= ~NLP_NPR_ADISC; | 5206 | spin_lock_irq(shost->host_lock); |
5207 | pnode->nlp_fcp_info &= ~NLP_FCP_2_DEVICE; | 5207 | pnode->nlp_flag &= ~NLP_NPR_ADISC; |
5208 | spin_unlock_irq(shost->host_lock); | 5208 | pnode->nlp_fcp_info &= ~NLP_FCP_2_DEVICE; |
5209 | spin_unlock_irq(shost->host_lock); | ||
5210 | } | ||
5209 | lpfc_reset_flush_io_context(vport, tgt_id, lun_id, | 5211 | lpfc_reset_flush_io_context(vport, tgt_id, lun_id, |
5210 | LPFC_CTX_TGT); | 5212 | LPFC_CTX_TGT); |
5211 | return FAST_IO_FAIL; | 5213 | return FAST_IO_FAIL; |