linux/drivers/scsi/aic94xx
James Bottomley 91b5506044 [SCSI] aic94xx: fix sequencer hang on error recovery
The clear nexus I_T and clear nexus I_T_L functions in the aic94xx
specify the SUSPEND_TX flag which causes the sequencer to be suspended
until it receives a RESUME_TX.  Unfortunately, nothing ever sends the
resume, so the sequencer on the link is stopped forever, leading to
eventual timeouts and I/O errors.

Since clear nexus commands are only executed as part of error recovery,
it's perfectly fine to keep the sequencer running on the link ... as
soon as the recovery function is completed, we'll send it the commands
to retry.

Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
2008-02-22 17:23:36 -06:00
..
aic94xx_dev.c [SCSI] libsas: Convert sas_proto users to sas_protocol 2008-01-11 18:22:41 -06:00
aic94xx_dump.c [SCSI] libsas: Convert sas_proto users to sas_protocol 2008-01-11 18:22:41 -06:00
aic94xx_dump.h [SCSI] aic94xx: new driver 2006-08-29 09:52:29 -05:00
aic94xx_hwi.c [SCSI] libsas: Convert sas_proto users to sas_protocol 2008-01-11 18:22:41 -06:00
aic94xx_hwi.h [SCSI] aic94xx: update BIOS image from user space. 2008-01-11 18:22:30 -06:00
aic94xx_init.c [SCSI] aic94xx: fix section mismatches 2008-01-11 18:28:04 -06:00
aic94xx_reg_def.h [SCSI] aic94xx: update for v28 firmware 2007-02-03 13:54:14 -06:00
aic94xx_reg.c [SCSI] aic94xx: new driver 2006-08-29 09:52:29 -05:00
aic94xx_reg.h [SCSI] aic94xx: new driver 2006-08-29 09:52:29 -05:00
aic94xx_sas.h [SCSI] aic94xx: fix ABORT_TASK define conflict 2008-02-11 13:36:31 -06:00
aic94xx_scb.c [SCSI] aic94xx: fix REQ_TASK_ABORT and REQ_DEVICE_RESET 2008-02-18 08:57:15 -06:00
aic94xx_sds.c [SCSI] aic94xx: update BIOS image from user space. 2008-01-11 18:22:30 -06:00
aic94xx_sds.h [SCSI] aic94xx: update BIOS image from user space. 2008-01-11 18:22:30 -06:00
aic94xx_seq.c [SCSI] aic94xx: tie driver to the major number of the sequencer firmware 2007-02-16 09:43:31 -06:00
aic94xx_seq.h [SCSI] aic94xx: tie driver to the major number of the sequencer firmware 2007-02-16 09:43:31 -06:00
aic94xx_task.c [SCSI] libsas: abstract STP task status into a function 2008-01-25 11:47:23 -06:00
aic94xx_tmf.c [SCSI] aic94xx: fix sequencer hang on error recovery 2008-02-22 17:23:36 -06:00
aic94xx.h [PATCH] slab: remove kmem_cache_t 2006-12-07 08:39:25 -08:00
Kconfig [SCSI] aic94xx: require firmware loader 2006-09-26 09:23:15 -07:00
Makefile Fix occurrences of "the the " 2007-05-09 08:57:56 +02:00