Lines Matching refs:context
40 * On uncontended access where the new context was the last context, the
46 * lock, and may have side-effects of kernel-managed context switching.
60 if (lock->context == DRM_KERNEL_CONTEXT) {
61 DRM_ERROR("Process %d using kernel context %d\n",
62 DRM_CURRENTPID, lock->context);
67 lock->context, DRM_CURRENTPID, dev->lock.hw_lock->lock,
71 lock->context < 0)
76 if (drm_lock_take(&dev->lock, lock->context)) {
94 DRM_DEBUG("%d %s\n", lock->context,
114 lock->context, DRM_CURRENTPID, dev->lock.hw_lock->lock,
117 if (lock->context == DRM_KERNEL_CONTEXT) {
118 DRM_ERROR("Process %d using kernel context %d\n",
119 DRM_CURRENTPID, lock->context);
136 int drm_lock_take(struct drm_lock_data *lock_data, unsigned int context)
146 new = context | _DRM_LOCK_HELD;
149 if (_DRM_LOCKING_CONTEXT(old) == context) {
151 if (context != DRM_KERNEL_CONTEXT) {
153 context);
158 if (new == (context | _DRM_LOCK_HELD)) {
165 /* This takes a lock forcibly and hands it to context. Should ONLY be used
167 int drm_lock_transfer(struct drm_lock_data *lock_data, unsigned int context)
175 new = context | _DRM_LOCK_HELD;
181 int drm_lock_free(struct drm_lock_data *lock_data, unsigned int context)
192 if (_DRM_LOCK_IS_HELD(old) && _DRM_LOCKING_CONTEXT(old) != context) {
194 context, _DRM_LOCKING_CONTEXT(old));