xa_lock
xa_lock((xa)); \
#define XA_ASSERT_LOCKED(xa) mtx_assert(&(xa)->xa_lock, MA_OWNED)
#define xa_lock(xa) mtx_lock(&(xa)->xa_lock)
#define xa_unlock(xa) mtx_unlock(&(xa)->xa_lock)
struct mtx xa_lock; /* internal mutex */
#define xa_lock_irq(xa) xa_lock(xa)
xa_lock(xa);
xa_lock(xa);
xa_lock(xa);
xa_lock(xa);
xa_lock(xa);
mtx_init(&xa->xa_lock, "lkpi-xarray", NULL, MTX_DEF | MTX_RECURSE);
xa_lock(xa);
xa_lock(xa);
xa_lock(xa);
xa_lock(xa);
xa_lock(xa);
xa_lock(&ucontext->mmap_xa);
xa_lock(&ucontext->mmap_xa);
xa_lock(&entry->ucontext->mmap_xa);
xa_lock(&ucontext->mmap_xa);