missing splx(s); raise physio size limit to 65k
[unix-history] / usr / src / sys / kern / kern_physio.c
index aae8cdc..274a054 100644 (file)
@@ -1,4 +1,4 @@
-/*     kern_physio.c   4.26    82/03/13        */
+/*     kern_physio.c   4.27    82/03/26        */
 
 #include "../h/param.h"
 #include "../h/systm.h"
 
 #include "../h/param.h"
 #include "../h/systm.h"
@@ -727,6 +727,7 @@ unsigned (*mincnt)();
                bp->b_flags |= B_WANTED;
                sleep((caddr_t)bp, PRIBIO+1);
        }
                bp->b_flags |= B_WANTED;
                sleep((caddr_t)bp, PRIBIO+1);
        }
+       splx(s);
        bp->b_error = 0;
        bp->b_proc = u.u_procp;
        bp->b_un.b_addr = u.u_base;
        bp->b_error = 0;
        bp->b_proc = u.u_procp;
        bp->b_un.b_addr = u.u_base;
@@ -765,8 +766,8 @@ minphys(bp)
 struct buf *bp;
 {
 
 struct buf *bp;
 {
 
-       if (bp->b_bcount > 60 * 1024)
-               bp->b_bcount = 60 * 1024;
+       if (bp->b_bcount > 65 * 1024)
+               bp->b_bcount = 65 * 1024;
 }
 
 /*
 }
 
 /*