Lines Matching defs:lock

40 extern void mutex_destroy(struct mutex *lock);
46 static inline void mutex_destroy(struct mutex *lock) {}
76 extern void __mutex_init(struct mutex *lock, const char *name,
81 * @lock: the mutex to be queried
85 extern bool mutex_is_locked(struct mutex *lock);
101 extern void __mutex_rt_init(struct mutex *lock, const char *name,
125 extern void mutex_lock_nested(struct mutex *lock, unsigned int subclass);
126 extern void _mutex_lock_nest_lock(struct mutex *lock, struct lockdep_map *nest_lock);
128 extern int __must_check mutex_lock_interruptible_nested(struct mutex *lock,
130 extern int __must_check mutex_lock_killable_nested(struct mutex *lock,
132 extern void mutex_lock_io_nested(struct mutex *lock, unsigned int subclass);
134 #define mutex_lock(lock) mutex_lock_nested(lock, 0)
135 #define mutex_lock_interruptible(lock) mutex_lock_interruptible_nested(lock, 0)
136 #define mutex_lock_killable(lock) mutex_lock_killable_nested(lock, 0)
137 #define mutex_lock_io(lock) mutex_lock_io_nested(lock, 0)
139 #define mutex_lock_nest_lock(lock, nest_lock) \
142 _mutex_lock_nest_lock(lock, &(nest_lock)->dep_map); \
146 extern void mutex_lock(struct mutex *lock);
147 extern int __must_check mutex_lock_interruptible(struct mutex *lock);
148 extern int __must_check mutex_lock_killable(struct mutex *lock);
149 extern void mutex_lock_io(struct mutex *lock);
151 # define mutex_lock_nested(lock, subclass) mutex_lock(lock)
152 # define mutex_lock_interruptible_nested(lock, subclass) mutex_lock_interruptible(lock)
153 # define mutex_lock_killable_nested(lock, subclass) mutex_lock_killable(lock)
154 # define mutex_lock_nest_lock(lock, nest_lock) mutex_lock(lock)
155 # define mutex_lock_io_nested(lock, subclass) mutex_lock_io(lock)
164 extern int mutex_trylock(struct mutex *lock);
165 extern void mutex_unlock(struct mutex *lock);
167 extern int atomic_dec_and_mutex_lock(atomic_t *cnt, struct mutex *lock);