Lines Matching refs:context
43 static int drm_lock_take(struct drm_lock_data *lock_data, unsigned int context);
69 if (lock->context == DRM_KERNEL_CONTEXT) { in drm_legacy_lock()
71 task_pid_nr(current), lock->context); in drm_legacy_lock()
76 lock->context, task_pid_nr(current), in drm_legacy_lock()
92 if (drm_lock_take(&master->lock, lock->context)) { in drm_legacy_lock()
113 DRM_DEBUG("%d %s\n", lock->context, in drm_legacy_lock()
126 dev->sigdata.context = lock->context; in drm_legacy_lock()
135 lock->context); in drm_legacy_lock()
162 if (lock->context == DRM_KERNEL_CONTEXT) { in drm_legacy_unlock()
164 task_pid_nr(current), lock->context); in drm_legacy_unlock()
168 if (drm_legacy_lock_free(&master->lock, lock->context)) { in drm_legacy_unlock()
187 unsigned int context) in drm_lock_take() argument
198 new = context | _DRM_LOCK_HELD | in drm_lock_take()
206 if (_DRM_LOCKING_CONTEXT(old) == context) { in drm_lock_take()
208 if (context != DRM_KERNEL_CONTEXT) { in drm_lock_take()
210 context); in drm_lock_take()
216 if ((_DRM_LOCKING_CONTEXT(new)) == context && (new & _DRM_LOCK_HELD)) { in drm_lock_take()
236 unsigned int context) in drm_lock_transfer() argument
244 new = context | _DRM_LOCK_HELD; in drm_lock_transfer()
261 int drm_legacy_lock_free(struct drm_lock_data *lock_data, unsigned int context) in drm_legacy_lock_free() argument
281 if (_DRM_LOCK_IS_HELD(old) && _DRM_LOCKING_CONTEXT(old) != context) { in drm_legacy_lock_free()
283 context, _DRM_LOCKING_CONTEXT(old)); in drm_legacy_lock_free()
309 || _DRM_LOCKING_CONTEXT(lock->lock) != dev->sigdata.context) in drm_notifier()