xa_lock
xa_lock(xa);
xa_lock(&userq->fence_drv_xa);
xa_lock(minor_xa);
mtx_init(&xa->xa_lock, IPL_TTY);
mtx_init(&xa->xa_lock, IPL_NONE);
mtx_leave(&xa->xa_lock);
mtx_enter(&xa->xa_lock);
mtx_leave(&xa->xa_lock);
mtx_enter(&xa->xa_lock);
xa_lock(&file_priv->vm_xa);
xa_lock(&guc->context_lookup);
xa_lock(&guc->context_lookup);
xa_lock(&guc->context_lookup);
guc->tlb_lookup.xa_lock);
xa_lock(&guc->context_lookup);
xa_lock(&guc->context_lookup);
xa_lock(&guc->context_lookup);
mtx_enter(&xa->xa_lock);
mtx_leave(&xa->xa_lock);
mtx_enter(&xa->xa_lock);
mtx_leave(&xa->xa_lock);
mtx_enter(&xa->xa_lock);
mtx_leave(&xa->xa_lock);
mtx_enter(&xa->xa_lock);
mtx_leave(&xa->xa_lock);
mtx_enter(&xa->xa_lock);
mtx_leave(&xa->xa_lock);
mtx_enter(&xa->xa_lock);
mtx_leave(&xa->xa_lock);
struct mutex xa_lock;
.xa_lock = MUTEX_INITIALIZER(IPL_NONE), \
mtx_enter(&(_xa)->xa_lock); \
mtx_leave(&(_xa)->xa_lock); \
mtx_enter(&(_xa)->xa_lock); \
mtx_leave(&(_xa)->xa_lock); \
mtx_enter(&(_xa)->xa_lock); \
mtx_leave(&(_xa)->xa_lock); \