vm_page.h (b99348e5ea4da3e6070eb2eb8c14b6e007101041) | vm_page.h (49ca10d40c30236988dd5153c1456b474ae2e4b9) |
---|---|
1/*- 2 * Copyright (c) 1991, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * The Mach Operating System project at Carnegie-Mellon University. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 248 unchanged lines hidden (view full) --- 257 * paged out next. 258 * 259 * active 260 * Pages that are "active" i.e. they have been 261 * recently referenced. 262 * 263 */ 264 | 1/*- 2 * Copyright (c) 1991, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * The Mach Operating System project at Carnegie-Mellon University. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 248 unchanged lines hidden (view full) --- 257 * paged out next. 258 * 259 * active 260 * Pages that are "active" i.e. they have been 261 * recently referenced. 262 * 263 */ 264 |
265struct vnode; |
|
265extern int vm_page_zero_count; 266 267extern vm_page_t vm_page_array; /* First resident page in table */ 268extern int vm_page_array_size; /* number of vm_page_t's */ 269extern long first_page; /* first physical page number */ 270 271#define VM_PAGE_IS_FREE(m) (((m)->flags & PG_FREE) != 0) 272 --- 61 unchanged lines hidden (view full) --- 334void vm_page_free_zero(vm_page_t m); 335void vm_page_dirty(vm_page_t m); 336void vm_page_wakeup(vm_page_t m); 337 338void vm_pageq_remove(vm_page_t m); 339 340void vm_page_activate (vm_page_t); 341vm_page_t vm_page_alloc (vm_object_t, vm_pindex_t, int); | 266extern int vm_page_zero_count; 267 268extern vm_page_t vm_page_array; /* First resident page in table */ 269extern int vm_page_array_size; /* number of vm_page_t's */ 270extern long first_page; /* first physical page number */ 271 272#define VM_PAGE_IS_FREE(m) (((m)->flags & PG_FREE) != 0) 273 --- 61 unchanged lines hidden (view full) --- 335void vm_page_free_zero(vm_page_t m); 336void vm_page_dirty(vm_page_t m); 337void vm_page_wakeup(vm_page_t m); 338 339void vm_pageq_remove(vm_page_t m); 340 341void vm_page_activate (vm_page_t); 342vm_page_t vm_page_alloc (vm_object_t, vm_pindex_t, int); |
343vm_page_t vm_page_alloc_freelist(int, int, int); 344struct vnode *vm_page_alloc_init(vm_page_t); |
|
342vm_page_t vm_page_grab (vm_object_t, vm_pindex_t, int); 343void vm_page_cache(vm_page_t); 344void vm_page_cache_free(vm_object_t, vm_pindex_t, vm_pindex_t); 345void vm_page_cache_remove(vm_page_t); 346void vm_page_cache_transfer(vm_object_t, vm_pindex_t, vm_object_t); 347int vm_page_try_to_cache (vm_page_t); 348int vm_page_try_to_free (vm_page_t); 349void vm_page_dontneed(vm_page_t); --- 63 unchanged lines hidden --- | 345vm_page_t vm_page_grab (vm_object_t, vm_pindex_t, int); 346void vm_page_cache(vm_page_t); 347void vm_page_cache_free(vm_object_t, vm_pindex_t, vm_pindex_t); 348void vm_page_cache_remove(vm_page_t); 349void vm_page_cache_transfer(vm_object_t, vm_pindex_t, vm_object_t); 350int vm_page_try_to_cache (vm_page_t); 351int vm_page_try_to_free (vm_page_t); 352void vm_page_dontneed(vm_page_t); --- 63 unchanged lines hidden --- |