Lines Matching refs:ww_class
19 struct ww_class { struct
33 struct ww_class *ww_class; argument
49 struct ww_class *ww_class; member
54 # define __WW_CLASS_MUTEX_INITIALIZER(lockname, ww_class) \ argument
55 , .ww_class = &ww_class
57 # define __WW_CLASS_MUTEX_INITIALIZER(lockname, ww_class) argument
60 #define __WW_CLASS_INITIALIZER(ww_class) \ argument
62 , .acquire_name = #ww_class "_acquire" \
63 , .mutex_name = #ww_class "_mutex" }
70 struct ww_class classname = __WW_CLASS_INITIALIZER(classname)
72 #define DEFINE_WW_MUTEX(mutexname, ww_class) \ argument
73 struct ww_mutex mutexname = __WW_MUTEX_INITIALIZER(mutexname, ww_class)
86 struct ww_class *ww_class) in ww_mutex_init() argument
88 __mutex_init(&lock->base, ww_class->mutex_name, &ww_class->mutex_key); in ww_mutex_init()
91 lock->ww_class = ww_class; in ww_mutex_init()
120 struct ww_class *ww_class) in ww_acquire_init() argument
123 ctx->stamp = atomic_long_inc_return(&ww_class->stamp); in ww_acquire_init()
126 ctx->ww_class = ww_class; in ww_acquire_init()
132 lockdep_init_map(&ctx->dep_map, ww_class->acquire_name, in ww_acquire_init()
133 &ww_class->acquire_key, 0); in ww_acquire_init()