diff options
author | dg <dg@FreeBSD.org> | 1995-03-01 23:30:04 +0000 |
---|---|---|
committer | dg <dg@FreeBSD.org> | 1995-03-01 23:30:04 +0000 |
commit | eb198debb87180989f8b19a7edc7eccb01f90fa5 (patch) | |
tree | 939577bd1f960df71501392b5bf83109c6c968b5 /sys/vm/vnode_pager.c | |
parent | e8c06a9513ade8cda989aadc92beefcb5596acf0 (diff) | |
download | FreeBSD-src-eb198debb87180989f8b19a7edc7eccb01f90fa5.zip FreeBSD-src-eb198debb87180989f8b19a7edc7eccb01f90fa5.tar.gz |
Various changes from John and myself that do the following:
New functions create - vm_object_pip_wakeup and pagedaemon_wakeup that
are used to reduce the actual number of wakeups.
New function vm_page_protect which is used in conjuction with some new
page flags to reduce the number of calls to pmap_page_protect.
Minor changes to reduce unnecessary spl nesting.
Rewrote vm_page_alloc() to improve readability.
Various other mostly cosmetic changes.
Diffstat (limited to 'sys/vm/vnode_pager.c')
-rw-r--r-- | sys/vm/vnode_pager.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/sys/vm/vnode_pager.c b/sys/vm/vnode_pager.c index f3a3499..6cf22f2 100644 --- a/sys/vm/vnode_pager.c +++ b/sys/vm/vnode_pager.c @@ -37,7 +37,7 @@ * SUCH DAMAGE. * * from: @(#)vnode_pager.c 7.5 (Berkeley) 4/20/91 - * $Id: vnode_pager.c,v 1.25 1995/02/22 10:34:34 davidg Exp $ + * $Id: vnode_pager.c,v 1.26 1995/02/23 22:32:38 davidg Exp $ */ /* @@ -565,12 +565,7 @@ vnode_pager_iodone(bp) } pmap_qremove(paddr, npages); if (obj) { - --obj->paging_in_progress; - if (obj->paging_in_progress == 0 && - (obj->flags & OBJ_PIPWNT)) { - obj->flags &= ~OBJ_PIPWNT; - wakeup((caddr_t) obj); - } + vm_object_pip_wakeup(obj); } else { panic("vnode_pager_iodone: object is gone???"); } |