--- sys/dev/isa/fd.c.orig	Wed Mar 13 17:26:56 2002
+++ sys/dev/isa/fd.c	Fri Jul 12 17:07:38 2002
@@ -797,11 +797,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",
