Lines Matching defs:master

169 	struct drm_master *master = file_priv->master;
185 master->lock.hw_lock ? master->lock.hw_lock->lock : -1,
188 add_wait_queue(&master->lock.lock_queue, &entry);
189 spin_lock_bh(&master->lock.spinlock);
190 master->lock.user_waiters++;
191 spin_unlock_bh(&master->lock.spinlock);
195 if (!master->lock.hw_lock) {
201 if (drm_lock_take(&master->lock, lock->context)) {
202 master->lock.file_priv = file_priv;
203 master->lock.lock_time = jiffies;
216 spin_lock_bh(&master->lock.spinlock);
217 master->lock.user_waiters--;
218 spin_unlock_bh(&master->lock.spinlock);
220 remove_wait_queue(&master->lock.lock_queue, &entry);
226 /* don't set the block all signals on the master process for now
231 dev->sigdata.lock = master->lock.hw_lock;
260 struct drm_master *master = file_priv->master;
271 if (drm_legacy_lock_free(&master->lock, lock->context)) {
332 struct drm_master *master = file_priv->master;
334 return (file_priv->lock_count && master->lock.hw_lock &&
335 _DRM_LOCK_IS_HELD(master->lock.hw_lock->lock) &&
336 master->lock.file_priv == file_priv);
343 /* if the master has gone away we can't do anything with the lock */
344 if (!dev->master)
349 filp, _DRM_LOCKING_CONTEXT(file_priv->master->lock.hw_lock->lock));
350 drm_legacy_lock_free(&file_priv->master->lock,
351 _DRM_LOCKING_CONTEXT(file_priv->master->lock.hw_lock->lock));
355 void drm_legacy_lock_master_cleanup(struct drm_device *dev, struct drm_master *master)
361 * Since the master is disappearing, so is the
365 if (master->lock.hw_lock) {
366 if (dev->sigdata.lock == master->lock.hw_lock)
368 master->lock.hw_lock = NULL;
369 master->lock.file_priv = NULL;
370 wake_up_interruptible_all(&master->lock.lock_queue);