--- 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