Lines Matching refs:ww_class
40 struct ww_class { struct
53 struct ww_class *ww_class; argument
65 struct ww_class *ww_class; member
77 #define __WW_CLASS_INITIALIZER(ww_class, _is_wait_die) \ argument
79 , .acquire_name = #ww_class "_acquire" \
80 , .mutex_name = #ww_class "_mutex" \
84 struct ww_class classname = __WW_CLASS_INITIALIZER(classname, 1)
87 struct ww_class classname = __WW_CLASS_INITIALIZER(classname, 0)
101 struct ww_class *ww_class) in ww_mutex_init() argument
103 ww_mutex_base_init(&lock->base, ww_class->mutex_name, &ww_class->mutex_key); in ww_mutex_init()
106 lock->ww_class = ww_class; in ww_mutex_init()
135 struct ww_class *ww_class) in ww_acquire_init() argument
138 ctx->stamp = atomic_long_inc_return_relaxed(&ww_class->stamp); in ww_acquire_init()
141 ctx->is_wait_die = ww_class->is_wait_die; in ww_acquire_init()
143 ctx->ww_class = ww_class; in ww_acquire_init()
149 lockdep_init_map(&ctx->dep_map, ww_class->acquire_name, in ww_acquire_init()
150 &ww_class->acquire_key, 0); in ww_acquire_init()