Lines Matching refs:lock
23 static void __spin_lock(volatile int *lock) { in __spin_lock() argument
24 while (__sync_lock_test_and_set(lock, 1)) in __spin_lock()
25 while (*lock) { in __spin_lock()
29 static void __spin_unlock(volatile int *lock) { __sync_lock_release(lock); } in __spin_unlock() argument
35 int lock; member
37 } __attribute__((aligned(32))) lock = {0, {0}}; variable
49 __spin_lock(&lock.lock); in atomic_fetch_add()
52 __spin_unlock(&lock.lock); in atomic_fetch_add()
78 __spin_lock(&lock.lock); in atomic_compare_exchange_strong()
84 __spin_unlock(&lock.lock); in atomic_compare_exchange_strong()
109 __spin_lock(&lock.lock); in atomic_store()
111 __spin_unlock(&lock.lock); in atomic_store()