kernel_optimize_test/drivers/scsi/sym53c8xx_2
Aaro Koskinen 49799fee82 [SCSI] sym53c8xx: Keep transfer negotiations valid
(The patch updated based on testing and comments from Tony Battersby.)

Change the sym53c8xx_2 driver negotiation logic so that the driver will
tolerate better device removals. Negotiation message(s) will be sent
with every INQUIRY and REQUEST SENSE command, and whenever there is a
change in goals or when the device reports check condition.

The patch was made specifically to address the case where you hotswap
the disk using remove-single-device/add-single-device commands through
/proc/scsi/scsi. Without the patch the driver keeps using old transfer
parameters even though the target is reset and reports check condition,
so the data transfer of the very first INQUIRY will fail.

Signed-off-by: Aaro Koskinen <Aaro.Koskinen@nokia.com>
Tested-by: Tony Battersby <tonyb@cybernetics.com>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
2009-03-12 12:57:57 -05:00
..
Makefile
sym_defs.h
sym_fw.c [SCSI] sym53c8xx: Remove pci_dev pointer from sym_shcb 2007-10-23 15:26:34 -04:00
sym_fw.h [SCSI] sym53c8xx: Remove pci_dev pointer from sym_shcb 2007-10-23 15:26:34 -04:00
sym_fw1.h
sym_fw2.h Spelling fix: explicitly 2007-10-19 23:22:55 +02:00
sym_glue.c block: unify request timeout handling 2008-10-09 08:56:13 +02:00
sym_glue.h [SCSI] sym53c8xx: Remove sym_xpt_async_sent_bdr 2007-10-23 15:26:56 -04:00
sym_hipd.c [SCSI] sym53c8xx: Keep transfer negotiations valid 2009-03-12 12:57:57 -05:00
sym_hipd.h [SCSI] sym53c8xx: Keep transfer negotiations valid 2009-03-12 12:57:57 -05:00
sym_malloc.c
sym_misc.h [SCSI] sym53c8xx: Fix bogus sym_que_entry re-implementation of container_of 2008-07-12 08:22:37 -05:00
sym_nvram.c [SCSI] sym53c8xx: Remove ->device_id 2007-10-23 15:11:10 -04:00
sym_nvram.h
sym53c8xx.h [SCSI] sym53c8xx: Remove tag_ctrl module parameter 2007-10-23 15:11:57 -04:00