Home
last modified time | relevance | path

Searched refs:ww_class (Results 1 – 4 of 4) sorted by relevance

/linux/include/linux/
H A Dww_mutex.h38 struct ww_class { struct
51 struct ww_class *ww_class; argument
63 struct ww_class *ww_class; member
85 #define __WW_CLASS_INITIALIZER(ww_class, _is_wait_die) \ argument
87 , .acquire_name = #ww_class "_acquire" \
88 , .mutex_name = #ww_class "_mutex" \
92 struct ww_class classname = __WW_CLASS_INITIALIZER(classname, 1)
95 struct ww_class classname = __WW_CLASS_INITIALIZER(classname, 0)
109 struct ww_class *ww_class) in ww_mutex_init() argument
111 ww_mutex_base_init(&lock->base, ww_class->mutex_name, &ww_class->mutex_key); in ww_mutex_init()
[all …]
/linux/Documentation/locking/
H A Dww-mutex-design.rst122 static DEFINE_WW_CLASS(ww_class);
147 ww_acquire_init(ctx, &ww_class);
191 ww_acquire_init(ctx, &ww_class);
274 static DEFINE_WW_CLASS(ww_class);
292 ww_acquire_init(ctx, &ww_class);
383 - Using a different ww_class for the mutex than for the ww_acquire_ctx.
/linux/kernel/locking/
H A Dww_mutex.h215 DEBUG_LOCKS_WARN_ON(ww_ctx->ww_class != ww->ww_class); in ww_mutex_lock_acquired()
/linux/lib/
H A Dlocking-selftest.c1790 t.ww_class = NULL; in ww_test_diff_class()