Lines Matching refs:count
26 __mutex_fastpath_lock(atomic_t *count, void (*fail_fn)(atomic_t *)) in __mutex_fastpath_lock() argument
28 if (unlikely(atomic_xchg(count, 0) != 1)) in __mutex_fastpath_lock()
34 if (likely(atomic_xchg(count, -1) != 1)) in __mutex_fastpath_lock()
35 fail_fn(count); in __mutex_fastpath_lock()
47 __mutex_fastpath_lock_retval(atomic_t *count) in __mutex_fastpath_lock_retval() argument
49 if (unlikely(atomic_xchg(count, 0) != 1)) in __mutex_fastpath_lock_retval()
50 if (likely(atomic_xchg(count, -1) != 1)) in __mutex_fastpath_lock_retval()
68 __mutex_fastpath_unlock(atomic_t *count, void (*fail_fn)(atomic_t *)) in __mutex_fastpath_unlock() argument
70 if (unlikely(atomic_xchg(count, 1) != 0)) in __mutex_fastpath_unlock()
71 fail_fn(count); in __mutex_fastpath_unlock()
92 __mutex_fastpath_trylock(atomic_t *count, int (*fail_fn)(atomic_t *)) in __mutex_fastpath_trylock() argument
94 int prev = atomic_xchg(count, 0); in __mutex_fastpath_trylock()
108 prev = atomic_xchg(count, prev); in __mutex_fastpath_trylock()