Lines Matching refs:lock

10 extern void __rt_spin_lock_init(spinlock_t *lock, const char *name,
13 static inline void __rt_spin_lock_init(spinlock_t *lock, const char *name, in __rt_spin_lock_init() argument
23 rt_mutex_base_init(&(slock)->lock); \
31 rt_mutex_base_init(&(slock)->lock); \
35 extern void rt_spin_lock(spinlock_t *lock);
36 extern void rt_spin_lock_nested(spinlock_t *lock, int subclass);
37 extern void rt_spin_lock_nest_lock(spinlock_t *lock, struct lockdep_map *nest_lock);
38 extern void rt_spin_unlock(spinlock_t *lock);
39 extern void rt_spin_lock_unlock(spinlock_t *lock);
40 extern int rt_spin_trylock_bh(spinlock_t *lock);
41 extern int rt_spin_trylock(spinlock_t *lock);
43 static __always_inline void spin_lock(spinlock_t *lock) in spin_lock() argument
45 rt_spin_lock(lock); in spin_lock()
49 # define __spin_lock_nested(lock, subclass) \ argument
50 rt_spin_lock_nested(lock, subclass)
52 # define __spin_lock_nest_lock(lock, nest_lock) \ argument
55 rt_spin_lock_nest_lock(lock, &(nest_lock)->dep_map); \
57 # define __spin_lock_irqsave_nested(lock, flags, subclass) \ argument
61 __spin_lock_nested(lock, subclass); \
70 # define __spin_lock_nested(lock, subclass) spin_lock(((void)(subclass), (lock))) argument
71 # define __spin_lock_nest_lock(lock, subclass) spin_lock(((void)(subclass), (lock))) argument
72 # define __spin_lock_irqsave_nested(lock, flags, subclass) \ argument
73 spin_lock_irqsave(((void)(subclass), (lock)), flags)
76 #define spin_lock_nested(lock, subclass) \ argument
77 __spin_lock_nested(lock, subclass)
79 #define spin_lock_nest_lock(lock, nest_lock) \ argument
80 __spin_lock_nest_lock(lock, nest_lock)
82 #define spin_lock_irqsave_nested(lock, flags, subclass) \ argument
83 __spin_lock_irqsave_nested(lock, flags, subclass)
85 static __always_inline void spin_lock_bh(spinlock_t *lock) in spin_lock_bh() argument
89 rt_spin_lock(lock); in spin_lock_bh()
92 static __always_inline void spin_lock_irq(spinlock_t *lock) in spin_lock_irq() argument
94 rt_spin_lock(lock); in spin_lock_irq()
97 #define spin_lock_irqsave(lock, flags) \ argument
101 spin_lock(lock); \
104 static __always_inline void spin_unlock(spinlock_t *lock) in spin_unlock() argument
106 rt_spin_unlock(lock); in spin_unlock()
109 static __always_inline void spin_unlock_bh(spinlock_t *lock) in spin_unlock_bh() argument
111 rt_spin_unlock(lock); in spin_unlock_bh()
115 static __always_inline void spin_unlock_irq(spinlock_t *lock) in spin_unlock_irq() argument
117 rt_spin_unlock(lock); in spin_unlock_irq()
120 static __always_inline void spin_unlock_irqrestore(spinlock_t *lock, in spin_unlock_irqrestore() argument
123 rt_spin_unlock(lock); in spin_unlock_irqrestore()
126 #define spin_trylock(lock) \ argument
127 __cond_lock(lock, rt_spin_trylock(lock))
129 #define spin_trylock_bh(lock) \ argument
130 __cond_lock(lock, rt_spin_trylock_bh(lock))
132 #define spin_trylock_irq(lock) \ argument
133 __cond_lock(lock, rt_spin_trylock(lock))
135 #define __spin_trylock_irqsave(lock, flags) \ argument
141 __locked = spin_trylock(lock); \
145 #define spin_trylock_irqsave(lock, flags) \ argument
146 __cond_lock(lock, __spin_trylock_irqsave(lock, flags))
148 #define spin_is_contended(lock) (((void)(lock), 0)) argument
150 static inline int spin_is_locked(spinlock_t *lock) in spin_is_locked() argument
152 return rt_mutex_base_is_locked(&lock->lock); in spin_is_locked()
155 #define assert_spin_locked(lock) BUG_ON(!spin_is_locked(lock)) argument