*** sys/dev/isa/fd.c.orig	Wed Mar  7 09:58:49 2001
--- sys/dev/isa/fd.c	Tue Jul 17 12:16:04 2001
***************
*** 783,793 ****
  	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) {
  			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",
--- 783,793 ----
  	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 & 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",
