Lines Matching refs:master

165 	struct drm_master *master = file_priv->master;  in drm_legacy_lock()  local
181 master->lock.hw_lock ? master->lock.hw_lock->lock : -1, in drm_legacy_lock()
184 add_wait_queue(&master->lock.lock_queue, &entry); in drm_legacy_lock()
185 spin_lock_bh(&master->lock.spinlock); in drm_legacy_lock()
186 master->lock.user_waiters++; in drm_legacy_lock()
187 spin_unlock_bh(&master->lock.spinlock); in drm_legacy_lock()
191 if (!master->lock.hw_lock) { in drm_legacy_lock()
197 if (drm_lock_take(&master->lock, lock->context)) { in drm_legacy_lock()
198 master->lock.file_priv = file_priv; in drm_legacy_lock()
199 master->lock.lock_time = jiffies; in drm_legacy_lock()
212 spin_lock_bh(&master->lock.spinlock); in drm_legacy_lock()
213 master->lock.user_waiters--; in drm_legacy_lock()
214 spin_unlock_bh(&master->lock.spinlock); in drm_legacy_lock()
216 remove_wait_queue(&master->lock.lock_queue, &entry); in drm_legacy_lock()
227 dev->sigdata.lock = master->lock.hw_lock; in drm_legacy_lock()
256 struct drm_master *master = file_priv->master; in drm_legacy_unlock() local
267 if (drm_legacy_lock_free(&master->lock, lock->context)) { in drm_legacy_unlock()
329 struct drm_master *master = file_priv->master; in drm_legacy_i_have_hw_lock() local
330 return (file_priv->lock_count && master->lock.hw_lock && in drm_legacy_i_have_hw_lock()
331 _DRM_LOCK_IS_HELD(master->lock.hw_lock->lock) && in drm_legacy_i_have_hw_lock()
332 master->lock.file_priv == file_priv); in drm_legacy_i_have_hw_lock()
340 if (!dev->master) in drm_legacy_lock_release()
345 filp, _DRM_LOCKING_CONTEXT(file_priv->master->lock.hw_lock->lock)); in drm_legacy_lock_release()
346 drm_legacy_lock_free(&file_priv->master->lock, in drm_legacy_lock_release()
347 _DRM_LOCKING_CONTEXT(file_priv->master->lock.hw_lock->lock)); in drm_legacy_lock_release()