Lines Matching full: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
21 rt_mutex_base_init(&(slock)->lock); \
34 extern void rt_spin_lock(spinlock_t *lock) __acquires(lock);
35 extern void rt_spin_lock_nested(spinlock_t *lock, int subclass) __acquires(lock);
36 extern void rt_spin_lock_nest_lock(spinlock_t *lock, struct lockdep_map *nest_lock) __acquires(lock
37 extern void rt_spin_unlock(spinlock_t *lock) __releases(lock);
38 extern void rt_spin_lock_unlock(spinlock_t *lock);
39 extern int rt_spin_trylock_bh(spinlock_t *lock);
40 extern int rt_spin_trylock(spinlock_t *lock);
42 static __always_inline void spin_lock(spinlock_t *lock) in spin_lock() argument
44 rt_spin_lock(lock); in spin_lock()
48 # define __spin_lock_nested(lock, subclass) \ argument
49 rt_spin_lock_nested(lock, subclass)
51 # define __spin_lock_nest_lock(lock, nest_lock) \ argument
54 rt_spin_lock_nest_lock(lock, &(nest_lock)->dep_map); \
56 # define __spin_lock_irqsave_nested(lock, flags, subclass) \ argument
60 __spin_lock_nested(lock, subclass); \
69 # define __spin_lock_nested(lock, subclass) spin_lock(((void)(subclass), (lock))) argument
70 # define __spin_lock_nest_lock(lock, subclass) spin_lock(((void)(subclass), (lock))) argument
71 # define __spin_lock_irqsave_nested(lock, flags, subclass) \ argument
72 spin_lock_irqsave(((void)(subclass), (lock)), flags)
75 #define spin_lock_nested(lock, subclass) \ argument
76 __spin_lock_nested(lock, subclass)
78 #define spin_lock_nest_lock(lock, nest_lock) \ argument
79 __spin_lock_nest_lock(lock, nest_lock)
81 #define spin_lock_irqsave_nested(lock, flags, subclass) \ argument
82 __spin_lock_irqsave_nested(lock, flags, subclass)
84 static __always_inline void spin_lock_bh(spinlock_t *lock) in spin_lock_bh() argument
88 rt_spin_lock(lock); in spin_lock_bh()
91 static __always_inline void spin_lock_irq(spinlock_t *lock) in spin_lock_irq() argument
93 rt_spin_lock(lock); in spin_lock_irq()
96 #define spin_lock_irqsave(lock, flags) \ argument
100 spin_lock(lock); \
103 static __always_inline void spin_unlock(spinlock_t *lock) in spin_unlock() argument
105 rt_spin_unlock(lock); in spin_unlock()
108 static __always_inline void spin_unlock_bh(spinlock_t *lock) in spin_unlock_bh() argument
110 rt_spin_unlock(lock); in spin_unlock_bh()
114 static __always_inline void spin_unlock_irq(spinlock_t *lock) in spin_unlock_irq() argument
116 rt_spin_unlock(lock); in spin_unlock_irq()
119 static __always_inline void spin_unlock_irqrestore(spinlock_t *lock, in spin_unlock_irqrestore() argument
122 rt_spin_unlock(lock); in spin_unlock_irqrestore()
125 #define spin_trylock(lock) \ argument
126 __cond_lock(lock, rt_spin_trylock(lock))
128 #define spin_trylock_bh(lock) \ argument
129 __cond_lock(lock, rt_spin_trylock_bh(lock))
131 #define spin_trylock_irq(lock) \ argument
132 __cond_lock(lock, rt_spin_trylock(lock))
134 #define spin_trylock_irqsave(lock, flags) \ argument
140 __locked = spin_trylock(lock); \
144 #define spin_is_contended(lock) (((void)(lock), 0)) argument
146 static inline int spin_is_locked(spinlock_t *lock) in spin_is_locked() argument
148 return rt_mutex_base_is_locked(&lock->lock); in spin_is_locked()
151 #define assert_spin_locked(lock) BUG_ON(!spin_is_locked(lock)) argument