hack, but it fixes EBADF
authorSam Leffler <sam@ucbvax.Berkeley.EDU>
Tue, 5 Apr 1983 12:48:50 +0000 (04:48 -0800)
committerSam Leffler <sam@ucbvax.Berkeley.EDU>
Tue, 5 Apr 1983 12:48:50 +0000 (04:48 -0800)
SCCS-vsn: sys/kern/vfs_bio.c 4.42
SCCS-vsn: sys/kern/vfs_cluster.c 4.42

usr/src/sys/kern/vfs_bio.c
usr/src/sys/kern/vfs_cluster.c

index af57f66..f100093 100644 (file)
@@ -1,4 +1,4 @@
-/*     vfs_bio.c       4.41    82/12/19        */
+/*     vfs_bio.c       4.42    83/04/04        */
 
 #include "../machine/pte.h"
 
 
 #include "../machine/pte.h"
 
@@ -627,7 +627,8 @@ biowait(bp)
        while ((bp->b_flags&B_DONE)==0)
                sleep((caddr_t)bp, PRIBIO);
        splx(s);
        while ((bp->b_flags&B_DONE)==0)
                sleep((caddr_t)bp, PRIBIO);
        splx(s);
-       u.u_error = geterror(bp);
+       if (u.u_error == 0)                     /* XXX */
+               u.u_error = geterror(bp);
 }
 
 /*
 }
 
 /*
index 60e7d57..c257aac 100644 (file)
@@ -1,4 +1,4 @@
-/*     vfs_cluster.c   4.41    82/12/19        */
+/*     vfs_cluster.c   4.42    83/04/04        */
 
 #include "../machine/pte.h"
 
 
 #include "../machine/pte.h"
 
@@ -627,7 +627,8 @@ biowait(bp)
        while ((bp->b_flags&B_DONE)==0)
                sleep((caddr_t)bp, PRIBIO);
        splx(s);
        while ((bp->b_flags&B_DONE)==0)
                sleep((caddr_t)bp, PRIBIO);
        splx(s);
-       u.u_error = geterror(bp);
+       if (u.u_error == 0)                     /* XXX */
+               u.u_error = geterror(bp);
 }
 
 /*
 }
 
 /*