===== drivers/scsi/libata-core.c 1.19 vs edited ===== --- 1.19/drivers/scsi/libata-core.c Wed Feb 25 22:41:13 2004 +++ edited/drivers/scsi/libata-core.c Sat Feb 28 14:03:18 2004 @@ -2130,6 +2130,14 @@ cmd->result = SAM_STAT_CHECK_CONDITION; else ata_to_sense_error(qc); + + /* hack alert! we need this to get past the + * first check in scsi_done(). libata is the + * -only- user of ->eh_strategy_handler() in + * any kernel tree, which exposes some incorrect + * assumptions in the SCSI layer. + */ + scsi_add_timer(cmd, 2000 * HZ, NULL); } else { cmd->result = SAM_STAT_GOOD; }