Changeset View
Changeset View
Standalone View
Standalone View
head/sys/vm/vm_page.h
Show First 20 Lines • Show All 298 Lines • ▼ Show 20 Lines | do { \ | ||||
if ((pa) != 0) { \ | if ((pa) != 0) { \ | ||||
PA_UNLOCK((pa)); \ | PA_UNLOCK((pa)); \ | ||||
(pa) = 0; \ | (pa) = 0; \ | ||||
} \ | } \ | ||||
} while (0) | } while (0) | ||||
#define PA_LOCK_ASSERT(pa, a) mtx_assert(PA_LOCKPTR(pa), (a)) | #define PA_LOCK_ASSERT(pa, a) mtx_assert(PA_LOCKPTR(pa), (a)) | ||||
#ifdef KLD_MODULE | #if defined(KLD_MODULE) && !defined(KLD_TIED) | ||||
#define vm_page_lock(m) vm_page_lock_KBI((m), LOCK_FILE, LOCK_LINE) | #define vm_page_lock(m) vm_page_lock_KBI((m), LOCK_FILE, LOCK_LINE) | ||||
#define vm_page_unlock(m) vm_page_unlock_KBI((m), LOCK_FILE, LOCK_LINE) | #define vm_page_unlock(m) vm_page_unlock_KBI((m), LOCK_FILE, LOCK_LINE) | ||||
#define vm_page_trylock(m) vm_page_trylock_KBI((m), LOCK_FILE, LOCK_LINE) | #define vm_page_trylock(m) vm_page_trylock_KBI((m), LOCK_FILE, LOCK_LINE) | ||||
#else /* !KLD_MODULE */ | #else /* !KLD_MODULE */ | ||||
#define vm_page_lockptr(m) (PA_LOCKPTR(VM_PAGE_TO_PHYS((m)))) | #define vm_page_lockptr(m) (PA_LOCKPTR(VM_PAGE_TO_PHYS((m)))) | ||||
#define vm_page_lock(m) mtx_lock(vm_page_lockptr((m))) | #define vm_page_lock(m) mtx_lock(vm_page_lockptr((m))) | ||||
#define vm_page_unlock(m) mtx_unlock(vm_page_lockptr((m))) | #define vm_page_unlock(m) mtx_unlock(vm_page_lockptr((m))) | ||||
#define vm_page_trylock(m) mtx_trylock(vm_page_lockptr((m))) | #define vm_page_trylock(m) mtx_trylock(vm_page_lockptr((m))) | ||||
▲ Show 20 Lines • Show All 413 Lines • ▼ Show 20 Lines | |||||
* | * | ||||
* See vm_page_clear_dirty_mask(). | * See vm_page_clear_dirty_mask(). | ||||
*/ | */ | ||||
static __inline void | static __inline void | ||||
vm_page_dirty(vm_page_t m) | vm_page_dirty(vm_page_t m) | ||||
{ | { | ||||
/* Use vm_page_dirty_KBI() under INVARIANTS to save memory. */ | /* Use vm_page_dirty_KBI() under INVARIANTS to save memory. */ | ||||
#if defined(KLD_MODULE) || defined(INVARIANTS) | #if (defined(KLD_MODULE) && !defined(KLD_TIED)) || defined(INVARIANTS) | ||||
vm_page_dirty_KBI(m); | vm_page_dirty_KBI(m); | ||||
#else | #else | ||||
m->dirty = VM_PAGE_BITS_ALL; | m->dirty = VM_PAGE_BITS_ALL; | ||||
#endif | #endif | ||||
} | } | ||||
/* | /* | ||||
* vm_page_remque: | * vm_page_remque: | ||||
▲ Show 20 Lines • Show All 97 Lines • Show Last 20 Lines |