Changeset View
Changeset View
Standalone View
Standalone View
head/sys/vm/vm_object.h
Show First 20 Lines • Show All 221 Lines • ▼ Show 20 Lines | |||||
#define OBJPR_NOTMAPPED 0x2 /* Don't unmap pages. */ | #define OBJPR_NOTMAPPED 0x2 /* Don't unmap pages. */ | ||||
TAILQ_HEAD(object_q, vm_object); | TAILQ_HEAD(object_q, vm_object); | ||||
extern struct object_q vm_object_list; /* list of allocated objects */ | extern struct object_q vm_object_list; /* list of allocated objects */ | ||||
extern struct mtx vm_object_list_mtx; /* lock for object list and count */ | extern struct mtx vm_object_list_mtx; /* lock for object list and count */ | ||||
extern struct vm_object kernel_object_store; | extern struct vm_object kernel_object_store; | ||||
extern struct vm_object kmem_object_store; | |||||
/* kernel and kmem are aliased for backwards KPI compat. */ | |||||
#define kernel_object (&kernel_object_store) | #define kernel_object (&kernel_object_store) | ||||
#define kmem_object (&kmem_object_store) | #define kmem_object (&kernel_object_store) | ||||
#define VM_OBJECT_ASSERT_LOCKED(object) \ | #define VM_OBJECT_ASSERT_LOCKED(object) \ | ||||
rw_assert(&(object)->lock, RA_LOCKED) | rw_assert(&(object)->lock, RA_LOCKED) | ||||
#define VM_OBJECT_ASSERT_RLOCKED(object) \ | #define VM_OBJECT_ASSERT_RLOCKED(object) \ | ||||
rw_assert(&(object)->lock, RA_RLOCKED) | rw_assert(&(object)->lock, RA_RLOCKED) | ||||
#define VM_OBJECT_ASSERT_WLOCKED(object) \ | #define VM_OBJECT_ASSERT_WLOCKED(object) \ | ||||
rw_assert(&(object)->lock, RA_WLOCKED) | rw_assert(&(object)->lock, RA_WLOCKED) | ||||
#define VM_OBJECT_ASSERT_UNLOCKED(object) \ | #define VM_OBJECT_ASSERT_UNLOCKED(object) \ | ||||
▲ Show 20 Lines • Show All 98 Lines • Show Last 20 Lines |