Lines Matching refs:lock

28 static inline void arch_spin_lock(arch_spinlock_t *lock)  in arch_spin_lock()  argument
30 lock->slock = 0; in arch_spin_lock()
35 arch_spin_lock_flags(arch_spinlock_t *lock, unsigned long flags) in arch_spin_lock_flags() argument
38 lock->slock = 0; in arch_spin_lock_flags()
42 static inline int arch_spin_trylock(arch_spinlock_t *lock) in arch_spin_trylock() argument
44 char oldval = lock->slock; in arch_spin_trylock()
46 lock->slock = 0; in arch_spin_trylock()
52 static inline void arch_spin_unlock(arch_spinlock_t *lock) in arch_spin_unlock() argument
55 lock->slock = 1; in arch_spin_unlock()
61 #define arch_read_lock(lock) do { barrier(); (void)(lock); } while (0) argument
62 #define arch_write_lock(lock) do { barrier(); (void)(lock); } while (0) argument
63 #define arch_read_trylock(lock) ({ barrier(); (void)(lock); 1; }) argument
64 #define arch_write_trylock(lock) ({ barrier(); (void)(lock); 1; }) argument
65 #define arch_read_unlock(lock) do { barrier(); (void)(lock); } while (0) argument
66 #define arch_write_unlock(lock) do { barrier(); (void)(lock); } while (0) argument
69 #define arch_spin_is_locked(lock) ((void)(lock), 0) argument
71 # define arch_spin_lock(lock) do { barrier(); (void)(lock); } while (0) argument
72 # define arch_spin_lock_flags(lock, flags) do { barrier(); (void)(lock); } while (0) argument
73 # define arch_spin_unlock(lock) do { barrier(); (void)(lock); } while (0) argument
74 # define arch_spin_trylock(lock) ({ barrier(); (void)(lock); 1; }) argument
77 #define arch_spin_is_contended(lock) (((void)(lock), 0)) argument
79 #define arch_read_can_lock(lock) (((void)(lock), 1)) argument
80 #define arch_write_can_lock(lock) (((void)(lock), 1)) argument
82 #define arch_spin_unlock_wait(lock) \ argument
83 do { cpu_relax(); } while (arch_spin_is_locked(lock))