summaryrefslogtreecommitdiff
path: root/drivers/scsi/sata_uli.c
diff options
context:
space:
mode:
authorTejun Heo <htejun@gmail.com>2006-02-10 09:10:48 +0300
committerJeff Garzik <jgarzik@pobox.com>2006-02-10 14:50:46 +0300
commitf29841e08fa20a7f2c8bc1b70306975299c66ee7 (patch)
treec2f6c87cf79fbd36ec49ea3c2247a382da5d75cc /drivers/scsi/sata_uli.c
parent341963b909a01d2f38d86f5db8dd1f8c80bd6dbf (diff)
downloadlinux-f29841e08fa20a7f2c8bc1b70306975299c66ee7.tar.xz
[PATCH] libata: implement ata_scsi_timed_out()
Implement ata_scsi_timed_out(), to be used as scsi_host_template->eh_timed_out callback for all libata drivers. Without this function, the following race exists. If a qc completes after SCSI timer expires but before libata EH kicks in, the qc gets completed but the scsicmd still gets passed to libata EH resulting in ->eng_timeout invocation with NULL qc, which none is handling properly. This patch makes sure that scmd and qc share the same lifetime. Original idea from Jeff Garzik <jgarzik@pobox.com>. Signed-off-by: Tejun Heo <htejun@gmail.com> Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
Diffstat (limited to 'drivers/scsi/sata_uli.c')
0 files changed, 0 insertions, 0 deletions