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_ */ |