Changeset View
Changeset View
Standalone View
Standalone View
sys/vm/vm_pagequeue.h
Show First 20 Lines • Show All 144 Lines • ▼ Show 20 Lines | struct vm_domain { | ||||
/* Name for sysctl etc. */ | /* Name for sysctl etc. */ | ||||
struct sysctl_oid *vmd_oid; | struct sysctl_oid *vmd_oid; | ||||
char vmd_name[sizeof(__XSTRING(MAXMEMDOM))]; | char vmd_name[sizeof(__XSTRING(MAXMEMDOM))]; | ||||
} __aligned(CACHE_LINE_SIZE); | } __aligned(CACHE_LINE_SIZE); | ||||
extern struct vm_domain vm_dom[MAXMEMDOM]; | extern struct vm_domain vm_dom[MAXMEMDOM]; | ||||
#define VM_DOMAIN(n) (&vm_dom[(n)]) | #define VM_DOMAIN(n) (&vm_dom[(n)]) | ||||
#define VM_DOMAIN_EMPTY(n) (vm_dom[(n)].vmd_page_count == 0) | |||||
#define vm_pagequeue_assert_locked(pq) mtx_assert(&(pq)->pq_mutex, MA_OWNED) | #define vm_pagequeue_assert_locked(pq) mtx_assert(&(pq)->pq_mutex, MA_OWNED) | ||||
#define vm_pagequeue_lock(pq) mtx_lock(&(pq)->pq_mutex) | #define vm_pagequeue_lock(pq) mtx_lock(&(pq)->pq_mutex) | ||||
#define vm_pagequeue_lockptr(pq) (&(pq)->pq_mutex) | #define vm_pagequeue_lockptr(pq) (&(pq)->pq_mutex) | ||||
#define vm_pagequeue_trylock(pq) mtx_trylock(&(pq)->pq_mutex) | #define vm_pagequeue_trylock(pq) mtx_trylock(&(pq)->pq_mutex) | ||||
#define vm_pagequeue_unlock(pq) mtx_unlock(&(pq)->pq_mutex) | #define vm_pagequeue_unlock(pq) mtx_unlock(&(pq)->pq_mutex) | ||||
#define vm_domain_free_assert_locked(n) \ | #define vm_domain_free_assert_locked(n) \ | ||||
▲ Show 20 Lines • Show All 150 Lines • Show Last 20 Lines |