Lines Matching refs:lock
98 static inline void ww_mutex_init(struct ww_mutex *lock, in ww_mutex_init() argument
101 ww_mutex_base_init(&lock->base, ww_class->mutex_name, &ww_class->mutex_key); in ww_mutex_init()
102 lock->ctx = NULL; in ww_mutex_init()
104 lock->ww_class = ww_class; in ww_mutex_init()
234 extern int /* __must_check */ ww_mutex_lock(struct ww_mutex *lock, struct ww_acquire_ctx *ctx);
266 extern int __must_check ww_mutex_lock_interruptible(struct ww_mutex *lock,
293 ww_mutex_lock_slow(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in ww_mutex_lock_slow() argument
299 ret = ww_mutex_lock(lock, ctx); in ww_mutex_lock_slow()
329 ww_mutex_lock_slow_interruptible(struct ww_mutex *lock, in ww_mutex_lock_slow_interruptible() argument
335 return ww_mutex_lock_interruptible(lock, ctx); in ww_mutex_lock_slow_interruptible()
338 extern void ww_mutex_unlock(struct ww_mutex *lock);
340 extern int __must_check ww_mutex_trylock(struct ww_mutex *lock,
351 static inline void ww_mutex_destroy(struct ww_mutex *lock) in ww_mutex_destroy() argument
354 mutex_destroy(&lock->base); in ww_mutex_destroy()
364 static inline bool ww_mutex_is_locked(struct ww_mutex *lock) in ww_mutex_is_locked() argument
366 return ww_mutex_base_is_locked(&lock->base); in ww_mutex_is_locked()