Lines Matching refs:lock
53 * Flipc simple lock defines. These are almost completely for the use
60 * These locks may be declared by "flipc_simple_lock lock;". If they
74 #define flipc_simple_lock_init(lock) \
76 *(lock) = SIMPLE_LOCK_INITIALIZER; \
83 #define flipc_simple_lock_locked(lock) ((*lock) != SIMPLE_LOCK_INITIALIZER)
86 extern __inline__ int flipc_simple_lock_try(flipc_simple_lock *lock)
89 __asm__ volatile("movl $1, %0; xchgl %0, %1" : "=&r" (r), "=m" (*lock));
94 extern __inline__ void flipc_simple_lock_release(flipc_simple_lock *lock)
98 __asm__ volatile("xorl %0, %0; xchgl %0, %1" : "=&r" (t), "=m" (*lock));