diff options
author | 2001-06-27 04:49:40 +0000 | |
---|---|---|
committer | 2001-06-27 04:49:40 +0000 | |
commit | 636eb1092aad7ee44a83ea0cb1f71bba59f1bc3b (patch) | |
tree | e6ee56a9b825f9cb03d14120a30e769852fd9be0 /sys/kern/kern_physio.c | |
parent | tridge@samba.org (diff) | |
download | wireguard-openbsd-636eb1092aad7ee44a83ea0cb1f71bba59f1bc3b.tar.xz wireguard-openbsd-636eb1092aad7ee44a83ea0cb1f71bba59f1bc3b.zip |
remove old vm
Diffstat (limited to 'sys/kern/kern_physio.c')
-rw-r--r-- | sys/kern/kern_physio.c | 44 |
1 files changed, 2 insertions, 42 deletions
diff --git a/sys/kern/kern_physio.c b/sys/kern/kern_physio.c index 9d891a757b3..a684e74201f 100644 --- a/sys/kern/kern_physio.c +++ b/sys/kern/kern_physio.c @@ -1,4 +1,4 @@ -/* $OpenBSD: kern_physio.c,v 1.12 2001/06/26 06:27:39 aaron Exp $ */ +/* $OpenBSD: kern_physio.c,v 1.13 2001/06/27 04:49:44 art Exp $ */ /* $NetBSD: kern_physio.c,v 1.28 1997/05/19 10:43:28 pk Exp $ */ /*- @@ -51,9 +51,7 @@ #include <vm/vm.h> -#if defined(UVM) #include <uvm/uvm_extern.h> -#endif /* * The routines implemented in this file are described in: @@ -100,18 +98,11 @@ physio(strategy, bp, dev, flags, minphys, uio) */ if (uio->uio_segflg == UIO_USERSPACE) for (i = 0; i < uio->uio_iovcnt; i++) -#if defined(UVM) /* XXXCDC: map not locked, rethink */ /* XXX - obsolete now that vslock can error? */ if (!uvm_useracc(uio->uio_iov[i].iov_base, uio->uio_iov[i].iov_len, (flags == B_READ) ? B_WRITE : B_READ)) return (EFAULT); -#else - if (!useracc(uio->uio_iov[i].iov_base, - uio->uio_iov[i].iov_len, - (flags == B_READ) ? B_WRITE : B_READ)) - return (EFAULT); -#endif /* Make sure we have a buffer, creating one if necessary. */ if ((nobuf = (bp == NULL)) != 0) @@ -184,7 +175,6 @@ physio(strategy, bp, dev, flags, minphys, uio) * restores it. */ PHOLD(p); -#if defined(UVM) if (uvm_vslock(p, bp->b_data, todo, (flags & B_READ) ? VM_PROT_READ | VM_PROT_WRITE : VM_PROT_READ) != KERN_SUCCESS) { @@ -192,9 +182,6 @@ physio(strategy, bp, dev, flags, minphys, uio) bp->b_error = EFAULT; goto after_unlock; } -#else - vslock(bp->b_data, todo); -#endif vmapbuf(bp, todo); /* [call strategy to start the transfer] */ @@ -225,12 +212,8 @@ physio(strategy, bp, dev, flags, minphys, uio) * locked] */ vunmapbuf(bp, todo); -#if defined(UVM) uvm_vsunlock(p, bp->b_data, todo); after_unlock: -#else - vsunlock(bp->b_data, todo); -#endif PRELE(p); /* remember error value (save a splbio/splx pair) */ @@ -297,18 +280,6 @@ struct buf * getphysbuf() { struct buf *bp; -#if !defined(UVM) - int s; - - s = splbio(); - while (bswlist.b_actf == NULL) { - bswlist.b_flags |= B_WANTED; - tsleep((caddr_t)&bswlist, PRIBIO + 1, "getphys", 0); - } - bp = bswlist.b_actf; - bswlist.b_actf = bp->b_actf; - splx(s); -#else bp = malloc(sizeof(*bp), M_TEMP, M_WAITOK); bzero(bp, sizeof(*bp)); @@ -316,7 +287,7 @@ getphysbuf() /* XXXCDC: are the following two lines necessary? */ bp->b_rcred = bp->b_wcred = NOCRED; bp->b_vnbufs.le_next = NOLIST; -#endif + return (bp); } @@ -330,16 +301,6 @@ void putphysbuf(bp) struct buf *bp; { -#if !defined(UVM) - bp->b_actf = bswlist.b_actf; - bswlist.b_actf = bp; - if (bp->b_vp) - brelvp(bp); - if (bswlist.b_flags & B_WANTED) { - bswlist.b_flags &= ~B_WANTED; - wakeup(&bswlist); - } -#else /* XXXCDC: is this necesary? */ if (bp->b_vp) brelvp(bp); @@ -347,7 +308,6 @@ putphysbuf(bp) if (bp->b_flags & B_WANTED) panic("putphysbuf: private buf B_WANTED"); free(bp, M_TEMP); -#endif } /* |