scsi: NCR5380: Don't clear busy flag when abort fails
authorFinn Thain <fthain@telegraphics.com.au>
Thu, 27 Sep 2018 01:17:11 +0000 (11:17 +1000)
committerMartin K. Petersen <martin.petersen@oracle.com>
Fri, 28 Sep 2018 06:20:42 +0000 (02:20 -0400)
commit45ddc1b24806cc8f1a09f23dd4e7b6e4a8ae36e1
tree095b3270e1994e2f561e3f75568fd9125aec75d4
parent7ef55f6744c45e3d7c85a3f74ada39b67ac741dd
scsi: NCR5380: Don't clear busy flag when abort fails

When NCR5380_abort() returns FAILED, the driver forgets that the target is
still busy. Hence, further commands may be sent to the target, which may fail
during selection and produce the error message, "reselection after won
arbitration?". Prevent this by leaving the busy flag set when NCR5380_abort()
fails.

Tested-by: Michael Schmitz <schmitzmic@gmail.com>
Signed-off-by: Finn Thain <fthain@telegraphics.com.au>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/NCR5380.c