Lines Matching refs:old
58 unsigned int old, new, prev; in drm_lock_take() local
63 old = *lock; in drm_lock_take()
64 if (old & _DRM_LOCK_HELD) in drm_lock_take()
65 new = old | _DRM_LOCK_CONT; in drm_lock_take()
71 prev = cmpxchg(lock, old, new); in drm_lock_take()
72 } while (prev != old); in drm_lock_take()
75 if (_DRM_LOCKING_CONTEXT(old) == context) { in drm_lock_take()
76 if (old & _DRM_LOCK_HELD) { in drm_lock_take()
107 unsigned int old, new, prev; in drm_lock_transfer() local
112 old = *lock; in drm_lock_transfer()
114 prev = cmpxchg(lock, old, new); in drm_lock_transfer()
115 } while (prev != old); in drm_lock_transfer()
122 unsigned int old, new, prev; in drm_legacy_lock_free() local
135 old = *lock; in drm_legacy_lock_free()
136 new = _DRM_LOCKING_CONTEXT(old); in drm_legacy_lock_free()
137 prev = cmpxchg(lock, old, new); in drm_legacy_lock_free()
138 } while (prev != old); in drm_legacy_lock_free()
140 if (_DRM_LOCK_IS_HELD(old) && _DRM_LOCKING_CONTEXT(old) != context) { in drm_legacy_lock_free()
142 context, _DRM_LOCKING_CONTEXT(old)); in drm_legacy_lock_free()
308 unsigned int old, prev; in drm_legacy_idlelock_release() local
315 old = *lock; in drm_legacy_idlelock_release()
316 prev = cmpxchg(lock, old, DRM_KERNEL_CONTEXT); in drm_legacy_idlelock_release()
317 } while (prev != old); in drm_legacy_idlelock_release()