Lines Matching refs:lock

85 static inline void ww_mutex_init(struct ww_mutex *lock,  in ww_mutex_init()  argument
88 __mutex_init(&lock->base, ww_class->mutex_name, &ww_class->mutex_key); in ww_mutex_init()
89 lock->ctx = NULL; in ww_mutex_init()
91 lock->ww_class = ww_class; in ww_mutex_init()
189 extern int __must_check __ww_mutex_lock(struct ww_mutex *lock,
191 extern int __must_check __ww_mutex_lock_interruptible(struct ww_mutex *lock,
223 static inline int ww_mutex_lock(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in ww_mutex_lock() argument
226 return __ww_mutex_lock(lock, ctx); in ww_mutex_lock()
228 mutex_lock(&lock->base); in ww_mutex_lock()
262 static inline int __must_check ww_mutex_lock_interruptible(struct ww_mutex *lock, in ww_mutex_lock_interruptible() argument
266 return __ww_mutex_lock_interruptible(lock, ctx); in ww_mutex_lock_interruptible()
268 return mutex_lock_interruptible(&lock->base); in ww_mutex_lock_interruptible()
295 ww_mutex_lock_slow(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in ww_mutex_lock_slow() argument
301 ret = ww_mutex_lock(lock, ctx); in ww_mutex_lock_slow()
331 ww_mutex_lock_slow_interruptible(struct ww_mutex *lock, in ww_mutex_lock_slow_interruptible() argument
337 return ww_mutex_lock_interruptible(lock, ctx); in ww_mutex_lock_slow_interruptible()
340 extern void ww_mutex_unlock(struct ww_mutex *lock);
349 static inline int __must_check ww_mutex_trylock(struct ww_mutex *lock) in ww_mutex_trylock() argument
351 return mutex_trylock(&lock->base); in ww_mutex_trylock()
362 static inline void ww_mutex_destroy(struct ww_mutex *lock) in ww_mutex_destroy() argument
364 mutex_destroy(&lock->base); in ww_mutex_destroy()
373 static inline bool ww_mutex_is_locked(struct ww_mutex *lock) in ww_mutex_is_locked() argument
375 return mutex_is_locked(&lock->base); in ww_mutex_is_locked()