m68k/atari - atari_scsi: change abort/reset return codes
authorMichael Schmitz <schmitzmic@gmail.com>
Fri, 2 May 2014 08:43:01 +0000 (20:43 +1200)
committerChristoph Hellwig <hch@lst.de>
Mon, 19 May 2014 17:12:24 +0000 (19:12 +0200)
commit2b0f834ca3c93e3d76ae335586b41ed921c5a293
tree2c25651e4645deab6db707645528468105b4cc95
parentb413cf490682d39a95e80a4751022b858d21bc6b
m68k/atari - atari_scsi: change abort/reset return codes

[Resend of earlier patch - added equivalent changes to sun3 NCR5380 code]

The abort/reset lowlevel return codes had changed with the new
error SCSI handling - update Atari and Sun3 NCR5380 drivers to reflect this.

Change reset handling for Atari to clear queues only, do not attempt
to call done() on each command aborted by the reset. The EH code
should do that for us. Queues _must_ be cleared, otherwise
atari_scsi_bus_reset will not release the ST-DMA lock, deadlocking
further error recovery.

Update the Sun3 NCR5380 driver as well - the Sun3 driver was
derived from the Atari one. Kudos to Finn Thain for the Sun3 part
and cleaning up the header files. After the header cleanup, the
initio.h include (!) can be dropped from sun3_scsi.h now.

Signed-off-by: Michael Schmitz <schmitz@debian.org>
Signed-off-by: Finn Thain <fthain@telegraphics.com.au>
Acked-by: Sam Creasey <sammy@sammy.net>
Cc: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: James E.J. Bottomley <JBottomley@parallels.com>
Cc: linux-scsi@vger.kernel.org
Signed-off-by: Christoph Hellwig <hch@lst.de>
drivers/scsi/atari_NCR5380.c
drivers/scsi/atari_scsi.c
drivers/scsi/atari_scsi.h
drivers/scsi/sun3_NCR5380.c
drivers/scsi/sun3_scsi.c