Changeset View
Changeset View
Standalone View
Standalone View
head/sys/vm/vm_object.h
Show First 20 Lines • Show All 179 Lines • ▼ Show 20 Lines | |||||
/* | /* | ||||
* Flags | * Flags | ||||
*/ | */ | ||||
#define OBJ_FICTITIOUS 0x0001 /* (c) contains fictitious pages */ | #define OBJ_FICTITIOUS 0x0001 /* (c) contains fictitious pages */ | ||||
#define OBJ_UNMANAGED 0x0002 /* (c) contains unmanaged pages */ | #define OBJ_UNMANAGED 0x0002 /* (c) contains unmanaged pages */ | ||||
#define OBJ_POPULATE 0x0004 /* pager implements populate() */ | #define OBJ_POPULATE 0x0004 /* pager implements populate() */ | ||||
#define OBJ_DEAD 0x0008 /* dead objects (during rundown) */ | #define OBJ_DEAD 0x0008 /* dead objects (during rundown) */ | ||||
#define OBJ_NOSPLIT 0x0010 /* dont split this object */ | #define OBJ_ANON 0x0010 /* (c) contains anonymous memory */ | ||||
#define OBJ_UMTXDEAD 0x0020 /* umtx pshared was terminated */ | #define OBJ_UMTXDEAD 0x0020 /* umtx pshared was terminated */ | ||||
#define OBJ_SIZEVNLOCK 0x0040 /* lock vnode to check obj size */ | #define OBJ_SIZEVNLOCK 0x0040 /* lock vnode to check obj size */ | ||||
#define OBJ_PG_DTOR 0x0080 /* dont reset object, leave that for dtor */ | #define OBJ_PG_DTOR 0x0080 /* dont reset object, leave that for dtor */ | ||||
#define OBJ_TMPFS_NODE 0x0200 /* object belongs to tmpfs VREG node */ | #define OBJ_TMPFS_NODE 0x0200 /* object belongs to tmpfs VREG node */ | ||||
#define OBJ_COLORED 0x1000 /* pg_color is defined */ | #define OBJ_COLORED 0x1000 /* pg_color is defined */ | ||||
#define OBJ_ONEMAPPING 0x2000 /* One USE (a single, non-forked) mapping flag */ | #define OBJ_ONEMAPPING 0x2000 /* One USE (a single, non-forked) mapping flag */ | ||||
#define OBJ_TMPFS 0x8000 /* has tmpfs vnode allocated */ | #define OBJ_TMPFS 0x8000 /* has tmpfs vnode allocated */ | ||||
▲ Show 20 Lines • Show All 138 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
#define VM_OBJECT_ASSERT_BUSY(object) MPASS(vm_object_busied((object))) | #define VM_OBJECT_ASSERT_BUSY(object) MPASS(vm_object_busied((object))) | ||||
void umtx_shm_object_init(vm_object_t object); | void umtx_shm_object_init(vm_object_t object); | ||||
void umtx_shm_object_terminated(vm_object_t object); | void umtx_shm_object_terminated(vm_object_t object); | ||||
extern int umtx_shm_vnobj_persistent; | extern int umtx_shm_vnobj_persistent; | ||||
vm_object_t vm_object_allocate (objtype_t, vm_pindex_t); | vm_object_t vm_object_allocate (objtype_t, vm_pindex_t); | ||||
vm_object_t vm_object_allocate_anon(vm_pindex_t); | |||||
boolean_t vm_object_coalesce(vm_object_t, vm_ooffset_t, vm_size_t, vm_size_t, | boolean_t vm_object_coalesce(vm_object_t, vm_ooffset_t, vm_size_t, vm_size_t, | ||||
boolean_t); | boolean_t); | ||||
void vm_object_collapse (vm_object_t); | void vm_object_collapse (vm_object_t); | ||||
void vm_object_deallocate (vm_object_t); | void vm_object_deallocate (vm_object_t); | ||||
void vm_object_destroy (vm_object_t); | void vm_object_destroy (vm_object_t); | ||||
void vm_object_terminate (vm_object_t); | void vm_object_terminate (vm_object_t); | ||||
void vm_object_set_writeable_dirty (vm_object_t); | void vm_object_set_writeable_dirty (vm_object_t); | ||||
void vm_object_init (void); | void vm_object_init (void); | ||||
Show All 23 Lines |