Lines Matching refs:mutex
47 __mutex_init(struct mutex *lock, const char *name, struct lock_class_key *key) in __mutex_init()
65 bool mutex_is_locked(struct mutex *lock) in mutex_is_locked()
77 unsigned long mutex_get_owner(struct mutex *lock) in mutex_get_owner()
87 static inline struct task_struct *__mutex_trylock_common(struct mutex *lock, bool handoff) in __mutex_trylock_common()
126 static inline bool __mutex_trylock_or_handoff(struct mutex *lock, bool handoff) in __mutex_trylock_or_handoff()
134 static inline bool __mutex_trylock(struct mutex *lock) in __mutex_trylock()
150 static __always_inline bool __mutex_trylock_fast(struct mutex *lock) in __mutex_trylock_fast()
163 static __always_inline bool __mutex_unlock_fast(struct mutex *lock) in __mutex_unlock_fast()
171 static inline void __mutex_set_flag(struct mutex *lock, unsigned long flag) in __mutex_set_flag()
176 static inline void __mutex_clear_flag(struct mutex *lock, unsigned long flag) in __mutex_clear_flag()
181 static inline bool __mutex_waiter_is_first(struct mutex *lock, struct mutex_waiter *waiter) in __mutex_waiter_is_first()
191 __mutex_add_waiter(struct mutex *lock, struct mutex_waiter *waiter, in __mutex_add_waiter()
203 __mutex_remove_waiter(struct mutex *lock, struct mutex_waiter *waiter) in __mutex_remove_waiter()
219 static void __mutex_handoff(struct mutex *lock, struct task_struct *task) in __mutex_handoff()
246 static void __sched __mutex_lock_slowpath(struct mutex *lock);
269 void __sched mutex_lock(struct mutex *lock) in mutex_lock()
286 static inline struct task_struct *__mutex_trylock_or_owner(struct mutex *lock) in __mutex_trylock_or_owner()
292 bool ww_mutex_spin_on_owner(struct mutex *lock, struct ww_acquire_ctx *ww_ctx, in ww_mutex_spin_on_owner()
340 bool mutex_spin_on_owner(struct mutex *lock, struct task_struct *owner, in mutex_spin_on_owner()
380 static inline int mutex_can_spin_on_owner(struct mutex *lock) in mutex_can_spin_on_owner()
429 mutex_optimistic_spin(struct mutex *lock, struct ww_acquire_ctx *ww_ctx, in mutex_optimistic_spin()
505 mutex_optimistic_spin(struct mutex *lock, struct ww_acquire_ctx *ww_ctx, in mutex_optimistic_spin()
512 static noinline void __sched __mutex_unlock_slowpath(struct mutex *lock, unsigned long ip);
530 void __sched mutex_unlock(struct mutex *lock) in mutex_unlock()
562 __mutex_lock_common(struct mutex *lock, unsigned int state, unsigned int subclass, in __mutex_lock_common()
757 __mutex_lock(struct mutex *lock, unsigned int state, unsigned int subclass, in __mutex_lock()
764 __ww_mutex_lock(struct mutex *lock, unsigned int state, unsigned int subclass, in __ww_mutex_lock()
810 mutex_lock_nested(struct mutex *lock, unsigned int subclass) in mutex_lock_nested()
818 _mutex_lock_nest_lock(struct mutex *lock, struct lockdep_map *nest) in _mutex_lock_nest_lock()
825 _mutex_lock_killable(struct mutex *lock, unsigned int subclass, in _mutex_lock_killable()
833 mutex_lock_interruptible_nested(struct mutex *lock, unsigned int subclass) in mutex_lock_interruptible_nested()
840 mutex_lock_io_nested(struct mutex *lock, unsigned int subclass) in mutex_lock_io_nested()
915 static noinline void __sched __mutex_unlock_slowpath(struct mutex *lock, unsigned long ip) in __mutex_unlock_slowpath()
974 __mutex_lock_killable_slowpath(struct mutex *lock);
977 __mutex_lock_interruptible_slowpath(struct mutex *lock);
991 int __sched mutex_lock_interruptible(struct mutex *lock) in mutex_lock_interruptible()
1015 int __sched mutex_lock_killable(struct mutex *lock) in mutex_lock_killable()
1036 void __sched mutex_lock_io(struct mutex *lock) in mutex_lock_io()
1047 __mutex_lock_slowpath(struct mutex *lock) in __mutex_lock_slowpath()
1053 __mutex_lock_killable_slowpath(struct mutex *lock) in __mutex_lock_killable_slowpath()
1059 __mutex_lock_interruptible_slowpath(struct mutex *lock) in __mutex_lock_interruptible_slowpath()
1096 int __sched mutex_trylock(struct mutex *lock) in mutex_trylock()
1103 int __sched _mutex_trylock_nest_lock(struct mutex *lock, struct lockdep_map *nest_lock) in _mutex_trylock_nest_lock()
1161 int atomic_dec_and_mutex_lock(atomic_t *cnt, struct mutex *lock) in atomic_dec_and_mutex_lock()