Changeset View
Changeset View
Standalone View
Standalone View
sys/vm/vm_map.h
Context not available. | |||||
/* | /* | ||||
* Address map entries consist of start and end addresses, | * Address map entries consist of start and end addresses, | ||||
* a VM object (or sharing map) and offset into that object, | * a VM object (or sharing map) and offset into that object, | ||||
* and user-exported inheritance and protection information. | * and user-exported inheritance and protection information. | ||||
* Also included is control information for virtual copy operations. | * Also included is control information for virtual copy operations. | ||||
*/ | */ | ||||
struct vm_map_entry { | struct vm_map_entry { | ||||
struct vm_map_entry *prev; /* previous entry */ | struct vm_map_entry *prev; /* previous entry */ | ||||
struct vm_map_entry *next; /* next entry */ | struct vm_map_entry *next; /* next entry */ | ||||
struct vm_map_entry *left; /* left child in binary search tree */ | struct vm_map_entry *left; /* left child in binary search tree */ | ||||
struct vm_map_entry *right; /* right child in binary search tree */ | struct vm_map_entry *right; /* right child in binary search tree */ | ||||
vm_offset_t start; /* start address */ | vm_offset_t start; /* start address */ | ||||
vm_offset_t end; /* end address */ | vm_offset_t end; /* end address */ | ||||
vm_offset_t next_read; /* vaddr of the next sequential read */ | vm_offset_t next_read; /* vaddr of the next sequential read */ | ||||
vm_size_t adj_free; /* amount of adjacent free space */ | |||||
vm_size_t max_free; /* max free space in subtree */ | vm_size_t max_free; /* max free space in subtree */ | ||||
union vm_map_object object; /* object I point to */ | union vm_map_object object; /* object I point to */ | ||||
vm_ooffset_t offset; /* offset into object */ | vm_ooffset_t offset; /* offset into object */ | ||||
vm_eflags_t eflags; /* map entry flags */ | vm_eflags_t eflags; /* map entry flags */ | ||||
vm_prot_t protection; /* protection code */ | vm_prot_t protection; /* protection code */ | ||||
vm_prot_t max_protection; /* maximum protection */ | vm_prot_t max_protection; /* maximum protection */ | ||||
vm_inherit_t inheritance; /* inheritance */ | vm_inherit_t inheritance; /* inheritance */ | ||||
uint8_t read_ahead; /* pages in the read-ahead window */ | uint8_t read_ahead; /* pages in the read-ahead window */ | ||||
Show All 14 Lines | |||||
vm_map_t vm_map_create(pmap_t, vm_offset_t, vm_offset_t); | vm_map_t vm_map_create(pmap_t, vm_offset_t, vm_offset_t); | ||||
int vm_map_delete(vm_map_t, vm_offset_t, vm_offset_t); | int vm_map_delete(vm_map_t, vm_offset_t, vm_offset_t); | ||||
int vm_map_find(vm_map_t, vm_object_t, vm_ooffset_t, vm_offset_t *, vm_size_t, | int vm_map_find(vm_map_t, vm_object_t, vm_ooffset_t, vm_offset_t *, vm_size_t, | ||||
vm_offset_t, int, vm_prot_t, vm_prot_t, int); | vm_offset_t, int, vm_prot_t, vm_prot_t, int); | ||||
int vm_map_find_min(vm_map_t, vm_object_t, vm_ooffset_t, vm_offset_t *, | int vm_map_find_min(vm_map_t, vm_object_t, vm_ooffset_t, vm_offset_t *, | ||||
vm_size_t, vm_offset_t, vm_offset_t, int, vm_prot_t, vm_prot_t, int); | vm_size_t, vm_offset_t, vm_offset_t, int, vm_prot_t, vm_prot_t, int); | ||||
int vm_map_fixed(vm_map_t, vm_object_t, vm_ooffset_t, vm_offset_t, vm_size_t, | int vm_map_fixed(vm_map_t, vm_object_t, vm_ooffset_t, vm_offset_t, vm_size_t, | ||||
vm_prot_t, vm_prot_t, int); | vm_prot_t, vm_prot_t, int); | ||||
int vm_map_findspace (vm_map_t, vm_offset_t, vm_size_t, vm_offset_t *); | vm_offset_t vm_map_findspace (vm_map_t, vm_offset_t, vm_size_t); | ||||
kib: Since the line is changed, remove space before '('. | |||||
int vm_map_inherit (vm_map_t, vm_offset_t, vm_offset_t, vm_inherit_t); | int vm_map_inherit (vm_map_t, vm_offset_t, vm_offset_t, vm_inherit_t); | ||||
void vm_map_init(vm_map_t, pmap_t, vm_offset_t, vm_offset_t); | void vm_map_init(vm_map_t, pmap_t, vm_offset_t, vm_offset_t); | ||||
int vm_map_insert (vm_map_t, vm_object_t, vm_ooffset_t, vm_offset_t, vm_offset_t, vm_prot_t, vm_prot_t, int); | int vm_map_insert (vm_map_t, vm_object_t, vm_ooffset_t, vm_offset_t, vm_offset_t, vm_prot_t, vm_prot_t, int); | ||||
int vm_map_lookup (vm_map_t *, vm_offset_t, vm_prot_t, vm_map_entry_t *, vm_object_t *, | int vm_map_lookup (vm_map_t *, vm_offset_t, vm_prot_t, vm_map_entry_t *, vm_object_t *, | ||||
vm_pindex_t *, vm_prot_t *, boolean_t *); | vm_pindex_t *, vm_prot_t *, boolean_t *); | ||||
int vm_map_lookup_locked(vm_map_t *, vm_offset_t, vm_prot_t, vm_map_entry_t *, vm_object_t *, | int vm_map_lookup_locked(vm_map_t *, vm_offset_t, vm_prot_t, vm_map_entry_t *, vm_object_t *, | ||||
vm_pindex_t *, vm_prot_t *, boolean_t *); | vm_pindex_t *, vm_prot_t *, boolean_t *); | ||||
void vm_map_lookup_done (vm_map_t, vm_map_entry_t); | void vm_map_lookup_done (vm_map_t, vm_map_entry_t); | ||||
boolean_t vm_map_lookup_entry (vm_map_t, vm_offset_t, vm_map_entry_t *); | boolean_t vm_map_lookup_entry (vm_map_t, vm_offset_t, vm_map_entry_t *); | ||||
int vm_map_protect (vm_map_t, vm_offset_t, vm_offset_t, vm_prot_t, boolean_t); | int vm_map_protect (vm_map_t, vm_offset_t, vm_offset_t, vm_prot_t, boolean_t); | ||||
int vm_map_remove (vm_map_t, vm_offset_t, vm_offset_t); | int vm_map_remove (vm_map_t, vm_offset_t, vm_offset_t); | ||||
void vm_map_simplify_entry(vm_map_t map, vm_map_entry_t entry); | void vm_map_simplify_entry(vm_map_t map, vm_map_entry_t entry); | ||||
void vm_map_startup (void); | void vm_map_startup (void); | ||||
int vm_map_submap (vm_map_t, vm_offset_t, vm_offset_t, vm_map_t); | int vm_map_submap (vm_map_t, vm_offset_t, vm_offset_t, vm_map_t); | ||||
int vm_map_sync(vm_map_t, vm_offset_t, vm_offset_t, boolean_t, boolean_t); | int vm_map_sync(vm_map_t, vm_offset_t, vm_offset_t, boolean_t, boolean_t); | ||||
Context not available. |
Since the line is changed, remove space before '('.