--- sys/dev/isa/fd.c.orig	Fri May 24 06:31:10 2002
+++ sys/dev/isa/fd.c	Tue Nov  5 15:46:59 2002
@@ -801,11 +801,11 @@
 	case IOCOMPLETE: /* IO DONE, post-analyze */
 		timeout_del(&fd->fdtimeout_to);
 
 		disk_unbusy(&fd->sc_dk, (bp->b_bcount - bp->b_resid));
 
-		if (fdcresult(fdc) != 7 || (st0 & 0xf8) != 0) {
+		if (fdcresult(fdc) != 7 || (st0 & 0xd8) != 0) {
 			isadma_abort(fdc->sc_drq);
 #ifdef FD_DEBUG
 			fdcstatus(&fd->sc_dev, 7, bp->b_flags & B_READ ?
 			    "read failed" : "write failed");
 			printf("blkno %d nblks %d\n",

