pmap_lock
pmap_lock(pm);
kmutex_t pmap_lock __cacheline_aligned;
mutex_enter(&pmap_lock);
mutex_exit(&pmap_lock);
return mutex_owned(&pmap_lock);
mutex_init(&pmap_lock, MUTEX_DEFAULT, IPL_VM);
pmap_lock(pmap);
pmap_lock(pmap);
static inline void pmap_lock(struct pmap *);
pmap_lock(pmap);
pmap_lock(pmap);
pmap_lock(pmap);
pmap_lock(pmap);
pmap_lock(ppm);
#define PMAP_LOCK() mutex_enter(&pmap_lock)
#define PMAP_UNLOCK() mutex_exit(&pmap_lock)
mutex_init(&pmap_lock, MUTEX_DEFAULT, IPL_NONE);
static kmutex_t pmap_lock;
mutex_init(&pmap_lock, MUTEX_DEFAULT, IPL_NONE);
mutex_enter(&pmap_lock);
mutex_exit(&pmap_lock);
mutex_exit(&pmap_lock);
mutex_exit(&pmap_lock);
mutex_exit(&pmap_lock);
mutex_enter(&pmap_lock);
mutex_exit(&pmap_lock);
mutex_enter(&pmap_lock);
mutex_exit(&pmap_lock);
mutex_exit(&pmap_lock);
mutex_enter(&pmap_lock);
mutex_exit(&pmap_lock);
mutex_enter(&pmap_lock);
mutex_exit(&pmap_lock);
mutex_exit(&pmap_lock);
mutex_enter(&pmap_lock);
mutex_exit(&pmap_lock);
KASSERT(mutex_owned(&pmap_lock));
mutex_enter(&pmap_lock);
mutex_exit(&pmap_lock);
mutex_enter(&pmap_lock);
mutex_exit(&pmap_lock);
mutex_enter(&pmap_lock);
mutex_exit(&pmap_lock);
mutex_enter(&pmap_lock); /* XXX uvmplock */
mutex_exit(&pmap_lock); /* XXX uvmplock */
KASSERT(mutex_owned(&pmap_lock));
KASSERT(mutex_owned(&pmap_lock));
KASSERT(mutex_owned(&pmap_lock));
static kmutex_t pmap_lock;
static kmutex_t pmap_lock;
#define PMAP_LOCK mutex_spin_enter(&pmap_lock);
#define PMAP_UNLOCK mutex_spin_exit(&pmap_lock);
mutex_init(&pmap_lock, MUTEX_DEFAULT, IPL_VM);
pmap_lock(pmap);
pmap_lock(pmap);