]> www.infradead.org Git - users/jedix/linux-maple.git/commit
qla4xxx: Fix double IDC locking in qla4_8xxx_error_recovery
authorPoornima Vonti <poornima.vonti@qlogic.com>
Thu, 20 Sep 2012 11:35:04 +0000 (07:35 -0400)
committerMaxim Uvarov <maxim.uvarov@oracle.com>
Mon, 12 Nov 2012 10:51:23 +0000 (02:51 -0800)
commite195130d9c7dfba75413cdb81f7171939d2cdad3
treee9dcca747bdb892814176c3b4b37795f27103362
parentfc450aaaffc2a8dec93ef8f12c251527dfa1b873
qla4xxx: Fix double IDC locking in qla4_8xxx_error_recovery

Issue:
In qla4_8xxx_error_recovery() IDC lock recovery is initiated as
IDC lock is held while enabling the interrupts

Fix:
Correctly handle IDC locking mechanism in qla4_8xxx_error_recovery().

Signed-off-by: Poornima Vonti <poornima.vonti@qlogic.com>
Signed-off-by: Vikas Chaudhary <vikas.chaudhary@qlogic.com>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
(cherry picked from commit 019253a0203ce67a4a90d41f18498c6ab8ab0932)
drivers/scsi/qla4xxx/ql4_os.c