--- linux-240t5-orig/drivers/scsi/scsi_obsolete.c Sun May 14 10:46:16 2000 +++ linux/drivers/scsi/scsi_obsolete.c Thu Aug 3 21:42:42 2000 @@ -711,7 +711,7 @@ static int scsi_abort(Scsi_Cmnd * SCpnt, int why) { - int oldto; + int oldto,ab; struct Scsi_Host *host = SCpnt->host; while (1) { @@ -753,7 +753,13 @@ if (SCpnt->serial_number != SCpnt->serial_number_at_timeout) return 0; SCpnt->abort_reason = why; - switch (host->hostt->abort(SCpnt)) { + + // This makes ZIP on Parallel port (imm driver) happy on scsiinfo -d + ab=SCSI_ABORT_SUCCESS; + if(host->hostt->abort) + ab=host->hostt->abort(SCpnt); + + switch (ab) { /* We do not know how to abort. Try waiting another * time increment and see if this helps. Set the * WAS_TIMEDOUT flag set so we do not try this twice