diff options
author | dyson <dyson@FreeBSD.org> | 1997-12-29 00:25:11 +0000 |
---|---|---|
committer | dyson <dyson@FreeBSD.org> | 1997-12-29 00:25:11 +0000 |
commit | cd67bb82fe37f70fed8e42c14c818de84029e3c0 (patch) | |
tree | a5d04c1ccd61a23a22dbd5ecd8264d7c3e866024 /sys/vm/vm_pager.c | |
parent | f5f5008388092430288cb0018453755be5be7bdb (diff) | |
download | FreeBSD-src-cd67bb82fe37f70fed8e42c14c818de84029e3c0.zip FreeBSD-src-cd67bb82fe37f70fed8e42c14c818de84029e3c0.tar.gz |
Lots of improvements, including restructring the caching and management
of vnodes and objects. There are some metadata performance improvements
that come along with this. There are also a few prototypes added when
the need is noticed. Changes include:
1) Cleaning up vref, vget.
2) Removal of the object cache.
3) Nuke vnode_pager_uncache and friends, because they aren't needed anymore.
4) Correct some missing LK_RETRY's in vn_lock.
5) Correct the page range in the code for msync.
Be gentle, and please give me feedback asap.
Diffstat (limited to 'sys/vm/vm_pager.c')
-rw-r--r-- | sys/vm/vm_pager.c | 24 |
1 files changed, 1 insertions, 23 deletions
diff --git a/sys/vm/vm_pager.c b/sys/vm/vm_pager.c index bfc2cc1..44a3bc0 100644 --- a/sys/vm/vm_pager.c +++ b/sys/vm/vm_pager.c @@ -61,7 +61,7 @@ * any improvements or extensions that they make and grant Carnegie the * rights to redistribute these changes. * - * $Id: vm_pager.c,v 1.29 1997/09/01 03:17:28 bde Exp $ + * $Id: vm_pager.c,v 1.30 1997/10/12 20:26:31 phk Exp $ */ /* @@ -252,28 +252,6 @@ vm_pager_object_lookup(pg_list, handle) } /* - * This routine loses a reference to the object - - * thus a reference must be gained before calling. - */ -int -pager_cache(object, should_cache) - vm_object_t object; - boolean_t should_cache; -{ - if (object == NULL) - return (KERN_INVALID_ARGUMENT); - - if (should_cache) - object->flags |= OBJ_CANPERSIST; - else - object->flags &= ~OBJ_CANPERSIST; - - vm_object_deallocate(object); - - return (KERN_SUCCESS); -} - -/* * initialize a physical buffer */ |