scsi: qla2xxx: Add cleanup for PCI EEH recovery
authorQuinn Tran <qutran@marvell.com>
Mon, 6 May 2019 20:52:19 +0000 (13:52 -0700)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 14 May 2019 00:32:49 +0000 (20:32 -0400)
commit5386a4e6c7fecd282d265a24d930a74ba3c5917b
treeda3994a43f0b4f957e112734fcfbb4b92cbe2025
parentd4023db71108375e4194e92730ba0d32d7f07813
scsi: qla2xxx: Add cleanup for PCI EEH recovery

During EEH error recovery testing it was discovered that driver's reset()
callback partially frees resources used by driver, leaving some stale
memory.  After reset() is done and when resume() callback in driver uses
old data which results into error leaving adapter disabled due to PCIe
error.

This patch does cleanup for EEH recovery code path and prevents adapter
from getting disabled.

Signed-off-by: Quinn Tran <qutran@marvell.com>
Signed-off-by: Himanshu Madhani <hmadhani@marvell.com>
Reviewed-by: Ewan D. Milne <emilne@redhat.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/qla2xxx/qla_os.c