]> git.baikalelectronics.ru Git - kernel.git/commit
scsi: mpt3sas: Fix secure erase premature termination
authorAndrey Grodzovsky <andrey2805@gmail.com>
Thu, 10 Nov 2016 14:35:27 +0000 (09:35 -0500)
committerMartin K. Petersen <martin.petersen@oracle.com>
Sat, 12 Nov 2016 15:25:37 +0000 (10:25 -0500)
commitca99933c60483535bac236c11fa5d5d9688448b3
tree410beda3e855a9bd33ce1ecf1c5adea8019cb4f1
parent9355c9aaac40ecb7e39ccfbe4c1367c83a963d93
scsi: mpt3sas: Fix secure erase premature termination

This is a work around for a bug with LSI Fusion MPT SAS2 when perfoming
secure erase. Due to the very long time the operation takes, commands
issued during the erase will time out and will trigger execution of the
abort hook. Even though the abort hook is called for the specific
command which timed out, this leads to entire device halt
(scsi_state terminated) and premature termination of the secure erase.

Set device state to busy while ATA passthrough commands are in progress.

[mkp: hand applied to 4.9/scsi-fixes, tweaked patch description]

Signed-off-by: Andrey Grodzovsky <andrey2805@gmail.com>
Acked-by: Sreekanth Reddy <Sreekanth.Reddy@broadcom.com>
Cc: <linux-scsi@vger.kernel.org>
Cc: Sathya Prakash <sathya.prakash@broadcom.com>
Cc: Chaitra P B <chaitra.basappa@broadcom.com>
Cc: Suganath Prabu Subramani <suganath-prabu.subramani@broadcom.com>
Cc: Sreekanth Reddy <Sreekanth.Reddy@broadcom.com>
Cc: Hannes Reinecke <hare@suse.de>
Cc: <stable@vger.kernel.org>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/mpt3sas/mpt3sas_scsih.c