Lines Matching refs:lock

18   extern void __rwlock_init(rwlock_t *lock, const char *name,
20 # define rwlock_init(lock) \
24 __rwlock_init((lock), #lock, &__key); \
27 # define rwlock_init(lock) \
28 do { *(lock) = __RW_LOCK_UNLOCKED(lock); } while (0)
32 extern void do_raw_read_lock(rwlock_t *lock) __acquires(lock);
33 extern int do_raw_read_trylock(rwlock_t *lock);
34 extern void do_raw_read_unlock(rwlock_t *lock) __releases(lock);
35 extern void do_raw_write_lock(rwlock_t *lock) __acquires(lock);
36 extern int do_raw_write_trylock(rwlock_t *lock);
37 extern void do_raw_write_unlock(rwlock_t *lock) __releases(lock);
39 # define do_raw_read_lock(rwlock) do {__acquire(lock); arch_read_lock(&(rwlock)->raw_lock); } while (0)
41 # define do_raw_read_unlock(rwlock) do {arch_read_unlock(&(rwlock)->raw_lock); __release(lock); } while (0)
42 # define do_raw_write_lock(rwlock) do {__acquire(lock); arch_write_lock(&(rwlock)->raw_lock); } while (0)
44 # define do_raw_write_unlock(rwlock) do {arch_write_unlock(&(rwlock)->raw_lock); __release(lock); } while (0)
52 #define read_trylock(lock) __cond_lock(lock, _raw_read_trylock(lock))
53 #define write_trylock(lock) __cond_lock(lock, _raw_write_trylock(lock))
55 #define write_lock(lock) _raw_write_lock(lock)
56 #define read_lock(lock) _raw_read_lock(lock)
59 #define write_lock_nested(lock, subclass) _raw_write_lock_nested(lock, subclass)
61 #define write_lock_nested(lock, subclass) _raw_write_lock(lock)
66 #define read_lock_irqsave(lock, flags) \
69 flags = _raw_read_lock_irqsave(lock); \
71 #define write_lock_irqsave(lock, flags) \
74 flags = _raw_write_lock_irqsave(lock); \
79 #define read_lock_irqsave(lock, flags) \
82 _raw_read_lock_irqsave(lock, flags); \
84 #define write_lock_irqsave(lock, flags) \
87 _raw_write_lock_irqsave(lock, flags); \
92 #define read_lock_irq(lock) _raw_read_lock_irq(lock)
93 #define read_lock_bh(lock) _raw_read_lock_bh(lock)
94 #define write_lock_irq(lock) _raw_write_lock_irq(lock)
95 #define write_lock_bh(lock) _raw_write_lock_bh(lock)
96 #define read_unlock(lock) _raw_read_unlock(lock)
97 #define write_unlock(lock) _raw_write_unlock(lock)
98 #define read_unlock_irq(lock) _raw_read_unlock_irq(lock)
99 #define write_unlock_irq(lock) _raw_write_unlock_irq(lock)
101 #define read_unlock_irqrestore(lock, flags) \
104 _raw_read_unlock_irqrestore(lock, flags); \
106 #define read_unlock_bh(lock) _raw_read_unlock_bh(lock)
108 #define write_unlock_irqrestore(lock, flags) \
111 _raw_write_unlock_irqrestore(lock, flags); \
113 #define write_unlock_bh(lock) _raw_write_unlock_bh(lock)
115 #define write_trylock_irqsave(lock, flags) \
118 write_trylock(lock) ? \
123 #define rwlock_is_contended(lock) \
124 arch_rwlock_is_contended(&(lock)->raw_lock)
126 #define rwlock_is_contended(lock) ((void)(lock), 0)