Lines Matching refs:lock
73 static inline struct task_struct *__mutex_owner(struct mutex *lock) in __mutex_owner() argument
75 return (struct task_struct *)(atomic_long_read(&lock->owner) & ~0x07); in __mutex_owner()
96 extern void mutex_destroy(struct mutex *lock);
102 static inline void mutex_destroy(struct mutex *lock) {} in mutex_destroy() argument
138 extern void __mutex_init(struct mutex *lock, const char *name,
147 static inline bool mutex_is_locked(struct mutex *lock) in mutex_is_locked() argument
149 return __mutex_owner(lock) != NULL; in mutex_is_locked()
157 extern void mutex_lock_nested(struct mutex *lock, unsigned int subclass);
158 extern void _mutex_lock_nest_lock(struct mutex *lock, struct lockdep_map *nest_lock);
160 extern int __must_check mutex_lock_interruptible_nested(struct mutex *lock,
162 extern int __must_check mutex_lock_killable_nested(struct mutex *lock,
164 extern void mutex_lock_io_nested(struct mutex *lock, unsigned int subclass);
166 #define mutex_lock(lock) mutex_lock_nested(lock, 0) argument
167 #define mutex_lock_interruptible(lock) mutex_lock_interruptible_nested(lock, 0) argument
168 #define mutex_lock_killable(lock) mutex_lock_killable_nested(lock, 0) argument
169 #define mutex_lock_io(lock) mutex_lock_io_nested(lock, 0) argument
171 #define mutex_lock_nest_lock(lock, nest_lock) \ argument
174 _mutex_lock_nest_lock(lock, &(nest_lock)->dep_map); \
178 extern void mutex_lock(struct mutex *lock);
179 extern int __must_check mutex_lock_interruptible(struct mutex *lock);
180 extern int __must_check mutex_lock_killable(struct mutex *lock);
181 extern void mutex_lock_io(struct mutex *lock);
183 # define mutex_lock_nested(lock, subclass) mutex_lock(lock) argument
184 # define mutex_lock_interruptible_nested(lock, subclass) mutex_lock_interruptible(lock) argument
185 # define mutex_lock_killable_nested(lock, subclass) mutex_lock_killable(lock) argument
186 # define mutex_lock_nest_lock(lock, nest_lock) mutex_lock(lock) argument
187 # define mutex_lock_io_nested(lock, subclass) mutex_lock(lock) argument
196 extern int mutex_trylock(struct mutex *lock);
197 extern void mutex_unlock(struct mutex *lock);
199 extern int atomic_dec_and_mutex_lock(atomic_t *cnt, struct mutex *lock);
224 mutex_trylock_recursive(struct mutex *lock) in mutex_trylock_recursive() argument
226 if (unlikely(__mutex_owner(lock) == current)) in mutex_trylock_recursive()
229 return mutex_trylock(lock); in mutex_trylock_recursive()