]> git.baikalelectronics.ru Git - kernel.git/commit
scsi: NCR5380: Unconditionally clear ICR after do_abort()
authorFinn Thain <fthain@telegraphics.com.au>
Sat, 16 Nov 2019 03:36:57 +0000 (14:36 +1100)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 20 Nov 2019 02:37:34 +0000 (21:37 -0500)
commite76798eeb43b94b9c91b711a95abaa785e413b25
tree21d5d171cf824a6f88b6b94e6d03f6b6a3ada677
parent9100a057a2c8f97cbbdb82e7640f4ce7263ec413
scsi: NCR5380: Unconditionally clear ICR after do_abort()

When do_abort() succeeds, the target will go to BUS FREE phase and there
will be no connected command. Therefore, that function should clear the
Initiator Command Register before returning. It already does so in case of
NCR5380_poll_politely() failure; do the same for the other error case too,
that is, NCR5380_transfer_pio() failure.

Cc: Michael Schmitz <schmitzmic@gmail.com>
Cc: Ondrej Zary <linux@zary.sk>
Link: https://lore.kernel.org/r/4277b28ee2551f884aefa85965ef3c498344f301.1573875417.git.fthain@telegraphics.com.au
Reviewed-and-tested-by: Michael Schmitz <schmitzmic@gmail.com>
Tested-by: Ondrej Zary <linux@zary.sk>
Signed-off-by: Finn Thain <fthain@telegraphics.com.au>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/NCR5380.c