Lines Matching refs:lock
18 extern void __rwlock_init(rwlock_t *lock, const char *name,
20 # define rwlock_init(lock) \ argument
24 __rwlock_init((lock), #lock, &__key); \
27 # define rwlock_init(lock) \ argument
28 do { *(lock) = __RW_LOCK_UNLOCKED(lock); } while (0)
32 extern void do_raw_read_lock(rwlock_t *lock) __acquires(lock);
33 #define do_raw_read_lock_flags(lock, flags) do_raw_read_lock(lock) argument
34 extern int do_raw_read_trylock(rwlock_t *lock);
35 extern void do_raw_read_unlock(rwlock_t *lock) __releases(lock);
36 extern void do_raw_write_lock(rwlock_t *lock) __acquires(lock);
37 #define do_raw_write_lock_flags(lock, flags) do_raw_write_lock(lock) argument
38 extern int do_raw_write_trylock(rwlock_t *lock);
39 extern void do_raw_write_unlock(rwlock_t *lock) __releases(lock);
43 # define arch_read_lock_flags(lock, flags) arch_read_lock(lock) argument
47 # define arch_write_lock_flags(lock, flags) arch_write_lock(lock) argument
50 # define do_raw_read_lock(rwlock) do {__acquire(lock); arch_read_lock(&(rwlock)->raw_lock); } while…
51 # define do_raw_read_lock_flags(lock, flags) \ argument
52 do {__acquire(lock); arch_read_lock_flags(&(lock)->raw_lock, *(flags)); } while (0)
54 # define do_raw_read_unlock(rwlock) do {arch_read_unlock(&(rwlock)->raw_lock); __release(lock); } w…
55 # define do_raw_write_lock(rwlock) do {__acquire(lock); arch_write_lock(&(rwlock)->raw_lock); } whi…
56 # define do_raw_write_lock_flags(lock, flags) \ argument
57 do {__acquire(lock); arch_write_lock_flags(&(lock)->raw_lock, *(flags)); } while (0)
59 # define do_raw_write_unlock(rwlock) do {arch_write_unlock(&(rwlock)->raw_lock); __release(lock); }…
67 #define read_trylock(lock) __cond_lock(lock, _raw_read_trylock(lock)) argument
68 #define write_trylock(lock) __cond_lock(lock, _raw_write_trylock(lock)) argument
70 #define write_lock(lock) _raw_write_lock(lock) argument
71 #define read_lock(lock) _raw_read_lock(lock) argument
75 #define read_lock_irqsave(lock, flags) \ argument
78 flags = _raw_read_lock_irqsave(lock); \
80 #define write_lock_irqsave(lock, flags) \ argument
83 flags = _raw_write_lock_irqsave(lock); \
88 #define read_lock_irqsave(lock, flags) \ argument
91 _raw_read_lock_irqsave(lock, flags); \
93 #define write_lock_irqsave(lock, flags) \ argument
96 _raw_write_lock_irqsave(lock, flags); \
101 #define read_lock_irq(lock) _raw_read_lock_irq(lock) argument
102 #define read_lock_bh(lock) _raw_read_lock_bh(lock) argument
103 #define write_lock_irq(lock) _raw_write_lock_irq(lock) argument
104 #define write_lock_bh(lock) _raw_write_lock_bh(lock) argument
105 #define read_unlock(lock) _raw_read_unlock(lock) argument
106 #define write_unlock(lock) _raw_write_unlock(lock) argument
107 #define read_unlock_irq(lock) _raw_read_unlock_irq(lock) argument
108 #define write_unlock_irq(lock) _raw_write_unlock_irq(lock) argument
110 #define read_unlock_irqrestore(lock, flags) \ argument
113 _raw_read_unlock_irqrestore(lock, flags); \
115 #define read_unlock_bh(lock) _raw_read_unlock_bh(lock) argument
117 #define write_unlock_irqrestore(lock, flags) \ argument
120 _raw_write_unlock_irqrestore(lock, flags); \
122 #define write_unlock_bh(lock) _raw_write_unlock_bh(lock) argument
124 #define write_trylock_irqsave(lock, flags) \ argument
127 write_trylock(lock) ? \