Lines Matching refs:ww_class
22 struct ww_class { struct
39 struct ww_class *ww_class; argument
53 , .ww_class = class
58 #define __WW_CLASS_INITIALIZER(ww_class, _is_wait_die) \ argument
60 , .acquire_name = #ww_class "_acquire" \
61 , .mutex_name = #ww_class "_mutex" \
69 struct ww_class classname = __WW_CLASS_INITIALIZER(classname, 1)
72 struct ww_class classname = __WW_CLASS_INITIALIZER(classname, 0)
74 #define DEFINE_WW_MUTEX(mutexname, ww_class) \ argument
75 struct ww_mutex mutexname = __WW_MUTEX_INITIALIZER(mutexname, ww_class)
88 struct ww_class *ww_class) in ww_mutex_init() argument
90 __mutex_init(&lock->base, ww_class->mutex_name, &ww_class->mutex_key); in ww_mutex_init()
93 lock->ww_class = ww_class; in ww_mutex_init()
122 struct ww_class *ww_class) in ww_acquire_init() argument
125 ctx->stamp = atomic_long_inc_return_relaxed(&ww_class->stamp); in ww_acquire_init()
128 ctx->is_wait_die = ww_class->is_wait_die; in ww_acquire_init()
130 ctx->ww_class = ww_class; in ww_acquire_init()
136 lockdep_init_map(&ctx->dep_map, ww_class->acquire_name, in ww_acquire_init()
137 &ww_class->acquire_key, 0); in ww_acquire_init()