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 ---