Commit 4b0a42be authored by James Smart's avatar James Smart Committed by Martin K. Petersen

scsi: lpfc: Fix irq raising in lpfc_sli_hba_down

The adapter reset path (lpfc_sli_hba_down) is taking/releasing a lock with
irq. But, the path is already under the hbalock which raised irq so it's
unnecessary.

Convert to simple lock/unlock.
Signed-off-by: default avatarDick Kennedy <dick.kennedy@broadcom.com>
Signed-off-by: default avatarJames Smart <jsmart2021@gmail.com>
Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
parent 61184f17
...@@ -10808,9 +10808,9 @@ lpfc_sli_hba_down(struct lpfc_hba *phba) ...@@ -10808,9 +10808,9 @@ lpfc_sli_hba_down(struct lpfc_hba *phba)
pring = qp->pring; pring = qp->pring;
if (!pring) if (!pring)
continue; continue;
spin_lock_irq(&pring->ring_lock); spin_lock(&pring->ring_lock);
list_splice_init(&pring->txq, &completions); list_splice_init(&pring->txq, &completions);
spin_unlock_irq(&pring->ring_lock); spin_unlock(&pring->ring_lock);
if (pring == phba->sli4_hba.els_wq->pring) { if (pring == phba->sli4_hba.els_wq->pring) {
pring->flag |= LPFC_DEFERRED_RING_EVENT; pring->flag |= LPFC_DEFERRED_RING_EVENT;
/* Set the lpfc data pending flag */ /* Set the lpfc data pending flag */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment