more-or-less working with new proc & user structs
[unix-history] / usr / src / sys / kern / kern_physio.c
index c6a7651..7ed76dd 100644 (file)
@@ -4,7 +4,7 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)kern_physio.c       7.16 (Berkeley) %G%
+ *     @(#)kern_physio.c       7.17 (Berkeley) %G%
  */
 
 #include "param.h"
  */
 
 #include "param.h"
@@ -44,6 +44,7 @@ physio(strat, bp, dev, rw, mincnt, uio)
 {
        register struct iovec *iov;
        register int requested, done;
 {
        register struct iovec *iov;
        register int requested, done;
+       register struct proc *p = curproc;
        char *a;
        int s, allocbuf = 0, error = 0;
        struct buf *getswbuf();
        char *a;
        int s, allocbuf = 0, error = 0;
        struct buf *getswbuf();
@@ -171,7 +172,7 @@ freeswbuf(bp)
        if (bswlist.b_flags & B_WANTED) {
                bswlist.b_flags &= ~B_WANTED;
                wakeup((caddr_t)&bswlist);
        if (bswlist.b_flags & B_WANTED) {
                bswlist.b_flags &= ~B_WANTED;
                wakeup((caddr_t)&bswlist);
-               wakeup((caddr_t)&proc[2]);
+               wakeup((caddr_t)pageproc);
        }
        splx(s);
 }
        }
        splx(s);
 }