Lines Matching refs:lock
12 int ww_mutex_trylock(struct ww_mutex *lock, struct ww_acquire_ctx *ww_ctx)
14 struct rt_mutex *rtm = &lock->base;
28 ww_mutex_set_context_fastpath(lock, ww_ctx);
38 __ww_rt_mutex_lock(struct ww_mutex *lock, struct ww_acquire_ctx *ww_ctx,
42 struct rt_mutex *rtm = &lock->base;
48 if (unlikely(ww_ctx == READ_ONCE(lock->ctx)))
67 ww_mutex_set_context_fastpath(lock, ww_ctx);
79 ww_mutex_lock(struct ww_mutex *lock, struct ww_acquire_ctx *ctx)
81 return __ww_rt_mutex_lock(lock, ctx, TASK_UNINTERRUPTIBLE, _RET_IP_);
86 ww_mutex_lock_interruptible(struct ww_mutex *lock, struct ww_acquire_ctx *ctx)
88 return __ww_rt_mutex_lock(lock, ctx, TASK_INTERRUPTIBLE, _RET_IP_);
92 void __sched ww_mutex_unlock(struct ww_mutex *lock)
94 struct rt_mutex *rtm = &lock->base;
96 __ww_mutex_unlock(lock);