Lines Matching refs:old
180 unsigned int old, new, prev; in drm_lock_take() local
185 old = *lock; in drm_lock_take()
186 if (old & _DRM_LOCK_HELD) in drm_lock_take()
187 new = old | _DRM_LOCK_CONT; in drm_lock_take()
193 prev = cmpxchg(lock, old, new); in drm_lock_take()
194 } while (prev != old); in drm_lock_take()
197 if (_DRM_LOCKING_CONTEXT(old) == context) { in drm_lock_take()
198 if (old & _DRM_LOCK_HELD) { in drm_lock_take()
229 unsigned int old, new, prev; in drm_lock_transfer() local
234 old = *lock; in drm_lock_transfer()
236 prev = cmpxchg(lock, old, new); in drm_lock_transfer()
237 } while (prev != old); in drm_lock_transfer()
254 unsigned int old, new, prev; in drm_legacy_lock_free() local
267 old = *lock; in drm_legacy_lock_free()
268 new = _DRM_LOCKING_CONTEXT(old); in drm_legacy_lock_free()
269 prev = cmpxchg(lock, old, new); in drm_legacy_lock_free()
270 } while (prev != old); in drm_legacy_lock_free()
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()
315 unsigned int old, prev; in drm_legacy_idlelock_release() local
322 old = *lock; in drm_legacy_idlelock_release()
323 prev = cmpxchg(lock, old, DRM_KERNEL_CONTEXT); in drm_legacy_idlelock_release()
324 } while (prev != old); in drm_legacy_idlelock_release()