Home | History | Annotate | Download | only in drm

Lines Matching defs:master

174 	struct drm_master *master = file_priv->master;
190 master->lock.hw_lock ? master->lock.hw_lock->lock : -1,
193 add_wait_queue(&master->lock.lock_queue, &entry);
194 spin_lock_bh(&master->lock.spinlock);
195 master->lock.user_waiters++;
196 spin_unlock_bh(&master->lock.spinlock);
200 if (!master->lock.hw_lock) {
206 if (drm_lock_take(&master->lock, lock->context)) {
207 master->lock.file_priv = file_priv;
208 master->lock.lock_time = jiffies;
221 spin_lock_bh(&master->lock.spinlock);
222 master->lock.user_waiters--;
223 spin_unlock_bh(&master->lock.spinlock);
225 remove_wait_queue(&master->lock.lock_queue, &entry);
231 /* don't set the block all signals on the master process for now
236 dev->sigdata.lock = master->lock.hw_lock;
265 struct drm_master *master = file_priv->master;
276 if (drm_legacy_lock_free(&master->lock, lock->context)) {
338 struct drm_master *master = file_priv->master;
339 return (file_priv->lock_count && master->lock.hw_lock &&
340 _DRM_LOCK_IS_HELD(master->lock.hw_lock->lock) &&
341 master->lock.file_priv == file_priv);
348 /* if the master has gone away we can't do anything with the lock */
349 if (!dev->master)
354 filp, _DRM_LOCKING_CONTEXT(file_priv->master->lock.hw_lock->lock));
355 drm_legacy_lock_free(&file_priv->master->lock,
356 _DRM_LOCKING_CONTEXT(file_priv->master->lock.hw_lock->lock));
360 void drm_legacy_lock_master_cleanup(struct drm_device *dev, struct drm_master *master)
366 * Since the master is disappearing, so is the
370 if (master->lock.hw_lock) {
371 if (dev->sigdata.lock == master->lock.hw_lock)
373 master->lock.hw_lock = NULL;
374 master->lock.file_priv = NULL;
375 wake_up_interruptible_all(&master->lock.lock_queue);