Lines Matching refs:context
41 static int drm_lock_take(struct drm_lock_data *lock_data, unsigned int context);
67 if (lock->context == DRM_KERNEL_CONTEXT) { in drm_legacy_lock()
69 task_pid_nr(current), lock->context); in drm_legacy_lock()
74 lock->context, task_pid_nr(current), in drm_legacy_lock()
90 if (drm_lock_take(&master->lock, lock->context)) { in drm_legacy_lock()
111 DRM_DEBUG("%d %s\n", lock->context, in drm_legacy_lock()
119 dev->sigdata.context = lock->context; in drm_legacy_lock()
127 lock->context); in drm_legacy_lock()
154 if (lock->context == DRM_KERNEL_CONTEXT) { in drm_legacy_unlock()
156 task_pid_nr(current), lock->context); in drm_legacy_unlock()
160 if (drm_legacy_lock_free(&master->lock, lock->context)) { in drm_legacy_unlock()
178 unsigned int context) in drm_lock_take() argument
189 new = context | _DRM_LOCK_HELD | in drm_lock_take()
197 if (_DRM_LOCKING_CONTEXT(old) == context) { in drm_lock_take()
199 if (context != DRM_KERNEL_CONTEXT) { in drm_lock_take()
201 context); in drm_lock_take()
207 if ((_DRM_LOCKING_CONTEXT(new)) == context && (new & _DRM_LOCK_HELD)) { in drm_lock_take()
227 unsigned int context) in drm_lock_transfer() argument
235 new = context | _DRM_LOCK_HELD; in drm_lock_transfer()
252 int drm_legacy_lock_free(struct drm_lock_data *lock_data, unsigned int context) in drm_legacy_lock_free() argument
272 if (_DRM_LOCK_IS_HELD(old) && _DRM_LOCKING_CONTEXT(old) != context) { in drm_legacy_lock_free()
274 context, _DRM_LOCKING_CONTEXT(old)); in drm_legacy_lock_free()