Lines Matching refs:master
59 struct drm_master *master = file_priv->master; in drm_lock() local
72 master->lock.hw_lock->lock, lock->flags); in drm_lock()
74 mtx_lock(&master->lock.spinlock); in drm_lock()
75 master->lock.user_waiters++; in drm_lock()
76 mtx_unlock(&master->lock.spinlock); in drm_lock()
80 if (!master->lock.hw_lock) { in drm_lock()
87 if (drm_lock_take(&master->lock, lock->context)) { in drm_lock()
88 master->lock.file_priv = file_priv; in drm_lock()
89 master->lock.lock_time = jiffies; in drm_lock()
96 ret = -sx_sleep(&master->lock.lock_queue, &drm_global_mutex, in drm_lock()
103 mtx_lock(&master->lock.spinlock); in drm_lock()
104 master->lock.user_waiters--; in drm_lock()
105 mtx_unlock(&master->lock.spinlock); in drm_lock()
122 dev->sigdata.lock = master->lock.hw_lock; in drm_lock()
153 struct drm_master *master = file_priv->master; in drm_unlock() local
163 if (drm_lock_free(&master->lock, lock->context)) { in drm_unlock()
374 struct drm_master *master = file_priv->master; in drm_i_have_hw_lock() local
375 return (file_priv->lock_count && master->lock.hw_lock && in drm_i_have_hw_lock()
376 _DRM_LOCK_IS_HELD(master->lock.hw_lock->lock) && in drm_i_have_hw_lock()
377 master->lock.file_priv == file_priv); in drm_i_have_hw_lock()