Lines Matching refs:master
61 struct drm_master *master = file_priv->master; in drm_lock() local
74 master->lock.hw_lock->lock, lock->flags); in drm_lock()
76 mtx_lock(&master->lock.spinlock); in drm_lock()
77 master->lock.user_waiters++; in drm_lock()
78 mtx_unlock(&master->lock.spinlock); in drm_lock()
82 if (!master->lock.hw_lock) { in drm_lock()
89 if (drm_lock_take(&master->lock, lock->context)) { in drm_lock()
90 master->lock.file_priv = file_priv; in drm_lock()
91 master->lock.lock_time = jiffies; in drm_lock()
98 ret = -sx_sleep(&master->lock.lock_queue, &drm_global_mutex, in drm_lock()
105 mtx_lock(&master->lock.spinlock); in drm_lock()
106 master->lock.user_waiters--; in drm_lock()
107 mtx_unlock(&master->lock.spinlock); in drm_lock()
124 dev->sigdata.lock = master->lock.hw_lock; in drm_lock()
155 struct drm_master *master = file_priv->master; in drm_unlock() local
165 if (drm_lock_free(&master->lock, lock->context)) { in drm_unlock()
376 struct drm_master *master = file_priv->master; in drm_i_have_hw_lock() local
377 return (file_priv->lock_count && master->lock.hw_lock && in drm_i_have_hw_lock()
378 _DRM_LOCK_IS_HELD(master->lock.hw_lock->lock) && in drm_i_have_hw_lock()
379 master->lock.file_priv == file_priv); in drm_i_have_hw_lock()