vm_reserv.h (b626f5a73a48f44a31a200291b141e1da408a2ff) vm_reserv.h (7667839a7ec4354de9984d411c45cbacf9fe8e3b)
1/*-
2 * Copyright (c) 2002-2006 Rice University
3 * Copyright (c) 2007-2008 Alan L. Cox <alc@cs.rice.edu>
4 * All rights reserved.
5 *
6 * This software was developed for the FreeBSD Project by Alan L. Cox,
7 * Olivier Crameri, Peter Druschel, Sitaram Iyer, and Juan Navarro.
8 *

--- 42 unchanged lines hidden (view full) ---

51vm_page_t vm_reserv_alloc_page(vm_object_t object, vm_pindex_t pindex,
52 vm_page_t mpred);
53void vm_reserv_break_all(vm_object_t object);
54boolean_t vm_reserv_free_page(vm_page_t m);
55void vm_reserv_init(void);
56bool vm_reserv_is_page_free(vm_page_t m);
57int vm_reserv_level(vm_page_t m);
58int vm_reserv_level_iffullpop(vm_page_t m);
1/*-
2 * Copyright (c) 2002-2006 Rice University
3 * Copyright (c) 2007-2008 Alan L. Cox <alc@cs.rice.edu>
4 * All rights reserved.
5 *
6 * This software was developed for the FreeBSD Project by Alan L. Cox,
7 * Olivier Crameri, Peter Druschel, Sitaram Iyer, and Juan Navarro.
8 *

--- 42 unchanged lines hidden (view full) ---

51vm_page_t vm_reserv_alloc_page(vm_object_t object, vm_pindex_t pindex,
52 vm_page_t mpred);
53void vm_reserv_break_all(vm_object_t object);
54boolean_t vm_reserv_free_page(vm_page_t m);
55void vm_reserv_init(void);
56bool vm_reserv_is_page_free(vm_page_t m);
57int vm_reserv_level(vm_page_t m);
58int vm_reserv_level_iffullpop(vm_page_t m);
59boolean_t vm_reserv_reactivate_page(vm_page_t m);
60boolean_t vm_reserv_reclaim_contig(u_long npages, vm_paddr_t low,
61 vm_paddr_t high, u_long alignment, vm_paddr_t boundary);
62boolean_t vm_reserv_reclaim_inactive(void);
63void vm_reserv_rename(vm_page_t m, vm_object_t new_object,
64 vm_object_t old_object, vm_pindex_t old_object_offset);
65int vm_reserv_size(int level);
66vm_paddr_t vm_reserv_startup(vm_offset_t *vaddr, vm_paddr_t end,
67 vm_paddr_t high_water);
68
69#endif /* VM_NRESERVLEVEL > 0 */
70#endif /* _KERNEL */
71#endif /* !_VM_RESERV_H_ */
59boolean_t vm_reserv_reclaim_contig(u_long npages, vm_paddr_t low,
60 vm_paddr_t high, u_long alignment, vm_paddr_t boundary);
61boolean_t vm_reserv_reclaim_inactive(void);
62void vm_reserv_rename(vm_page_t m, vm_object_t new_object,
63 vm_object_t old_object, vm_pindex_t old_object_offset);
64int vm_reserv_size(int level);
65vm_paddr_t vm_reserv_startup(vm_offset_t *vaddr, vm_paddr_t end,
66 vm_paddr_t high_water);
67
68#endif /* VM_NRESERVLEVEL > 0 */
69#endif /* _KERNEL */
70#endif /* !_VM_RESERV_H_ */