Lines Matching refs:lock
29 static inline void arch_spin_lock(arch_spinlock_t *lock)
31 lock->slock = 0;
35 static inline int arch_spin_trylock(arch_spinlock_t *lock)
37 char oldval = lock->slock;
39 lock->slock = 0;
45 static inline void arch_spin_unlock(arch_spinlock_t *lock)
48 lock->slock = 1;
54 #define arch_read_lock(lock) do { barrier(); (void)(lock); } while (0)
55 #define arch_write_lock(lock) do { barrier(); (void)(lock); } while (0)
56 #define arch_read_trylock(lock) ({ barrier(); (void)(lock); 1; })
57 #define arch_write_trylock(lock) ({ barrier(); (void)(lock); 1; })
58 #define arch_read_unlock(lock) do { barrier(); (void)(lock); } while (0)
59 #define arch_write_unlock(lock) do { barrier(); (void)(lock); } while (0)
62 #define arch_spin_is_locked(lock) ((void)(lock), 0)
64 # define arch_spin_lock(lock) do { barrier(); (void)(lock); } while (0)
65 # define arch_spin_unlock(lock) do { barrier(); (void)(lock); } while (0)
66 # define arch_spin_trylock(lock) ({ barrier(); (void)(lock); 1; })
69 #define arch_spin_is_contended(lock) (((void)(lock), 0))