Lines Matching refs:master
61 struct drm_master *master = file_priv->master; in drm_legacy_lock() local
77 master->lock.hw_lock->lock, lock->flags); in drm_legacy_lock()
79 add_wait_queue(&master->lock.lock_queue, &entry); in drm_legacy_lock()
80 spin_lock_bh(&master->lock.spinlock); in drm_legacy_lock()
81 master->lock.user_waiters++; in drm_legacy_lock()
82 spin_unlock_bh(&master->lock.spinlock); in drm_legacy_lock()
86 if (!master->lock.hw_lock) { in drm_legacy_lock()
92 if (drm_lock_take(&master->lock, lock->context)) { in drm_legacy_lock()
93 master->lock.file_priv = file_priv; in drm_legacy_lock()
94 master->lock.lock_time = jiffies; in drm_legacy_lock()
107 spin_lock_bh(&master->lock.spinlock); in drm_legacy_lock()
108 master->lock.user_waiters--; in drm_legacy_lock()
109 spin_unlock_bh(&master->lock.spinlock); in drm_legacy_lock()
111 remove_wait_queue(&master->lock.lock_queue, &entry); in drm_legacy_lock()
127 dev->sigdata.lock = master->lock.hw_lock; in drm_legacy_lock()
157 struct drm_master *master = file_priv->master; in drm_legacy_unlock() local
168 if (drm_legacy_lock_free(&master->lock, lock->context)) { in drm_legacy_unlock()
377 struct drm_master *master = file_priv->master; in drm_legacy_i_have_hw_lock() local
378 return (file_priv->lock_count && master->lock.hw_lock && in drm_legacy_i_have_hw_lock()
379 _DRM_LOCK_IS_HELD(master->lock.hw_lock->lock) && in drm_legacy_i_have_hw_lock()
380 master->lock.file_priv == file_priv); in drm_legacy_i_have_hw_lock()