diff options
author | dyson <dyson@FreeBSD.org> | 1998-01-12 01:46:33 +0000 |
---|---|---|
committer | dyson <dyson@FreeBSD.org> | 1998-01-12 01:46:33 +0000 |
commit | d9d8bf6d30a04d79ca9d60f80000053eb3f8b46d (patch) | |
tree | 10eadac88cb07ecf3dc243b80c17784560678271 /sys/vm/vm_pageout.h | |
parent | e790f0b45536af6e666eb06f1c410cb84ee8733c (diff) | |
download | FreeBSD-src-d9d8bf6d30a04d79ca9d60f80000053eb3f8b46d.zip FreeBSD-src-d9d8bf6d30a04d79ca9d60f80000053eb3f8b46d.tar.gz |
Fix some vnode management problems, and better mgmt of vnode free list.
Fix the UIO optimization code.
Fix an assumption in vm_map_insert regarding allocation of swap pagers.
Fix an spl problem in the collapse handling in vm_object_deallocate.
When pages are freed from vnode objects, and the criteria for putting
the associated vnode onto the free list is reached, either put the
vnode onto the list, or put it onto an interrupt safe version of the
list, for further transfer onto the actual free list.
Some minor syntax changes changing pre-decs, pre-incs to post versions.
Remove a bogus timeout (that I added for debugging) from vn_lock.
PHK will likely still have problems with the vnode list management, and
so do I, but it is better than it was.
Diffstat (limited to 'sys/vm/vm_pageout.h')
-rw-r--r-- | sys/vm/vm_pageout.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/vm/vm_pageout.h b/sys/vm/vm_pageout.h index ab2608a..4a61d12 100644 --- a/sys/vm/vm_pageout.h +++ b/sys/vm/vm_pageout.h @@ -61,7 +61,7 @@ * any improvements or extensions that they make and grant Carnegie the * rights to redistribute these changes. * - * $Id: vm_pageout.h,v 1.20 1997/02/22 09:48:34 peter Exp $ + * $Id: vm_pageout.h,v 1.21 1997/12/06 02:23:36 dyson Exp $ */ #ifndef _VM_VM_PAGEOUT_H_ @@ -105,6 +105,7 @@ extern void vm_wait __P((void)); void vm_pageout_page __P((vm_page_t, vm_object_t)); void vm_pageout_cluster __P((vm_page_t, vm_object_t)); int vm_pageout_flush __P((vm_page_t *, int, int)); +void vm_pageout_page_free __P((vm_page_t)); #endif |