Lines Matching refs:old
188 unsigned int old, new, prev; in drm_lock_take() local
193 old = *lock; in drm_lock_take()
194 if (old & _DRM_LOCK_HELD) in drm_lock_take()
195 new = old | _DRM_LOCK_CONT; in drm_lock_take()
201 prev = cmpxchg(lock, old, new); in drm_lock_take()
202 } while (prev != old); in drm_lock_take()
205 if (_DRM_LOCKING_CONTEXT(old) == context) { in drm_lock_take()
206 if (old & _DRM_LOCK_HELD) { in drm_lock_take()
237 unsigned int old, new, prev; in drm_lock_transfer() local
242 old = *lock; in drm_lock_transfer()
244 prev = cmpxchg(lock, old, new); in drm_lock_transfer()
245 } while (prev != old); in drm_lock_transfer()
262 unsigned int old, new, prev; in drm_lock_free() local
275 old = *lock; in drm_lock_free()
276 new = _DRM_LOCKING_CONTEXT(old); in drm_lock_free()
277 prev = cmpxchg(lock, old, new); in drm_lock_free()
278 } while (prev != old); in drm_lock_free()
280 if (_DRM_LOCK_IS_HELD(old) && _DRM_LOCKING_CONTEXT(old) != context) { in drm_lock_free()
282 context, _DRM_LOCKING_CONTEXT(old)); in drm_lock_free()
304 unsigned int old, new, prev; in drm_notifier() local
314 old = s->lock->lock; in drm_notifier()
315 new = old | _DRM_LOCK_CONT; in drm_notifier()
316 prev = cmpxchg(&s->lock->lock, old, new); in drm_notifier()
317 } while (prev != old); in drm_notifier()
356 unsigned int old, prev; in drm_idlelock_release() local
363 old = *lock; in drm_idlelock_release()
364 prev = cmpxchg(lock, old, DRM_KERNEL_CONTEXT); in drm_idlelock_release()
365 } while (prev != old); in drm_idlelock_release()