Lines Matching defs:class
34 #define iterate_lock_classes(idx, class) \
35 for (idx = 0, class = lock_classes; idx <= max_lock_class_idx; \
36 idx++, class++)
40 struct lock_class *class = v;
42 ++class;
43 *pos = class - lock_classes;
44 return (*pos > max_lock_class_idx) ? NULL : class;
60 static void print_name(struct seq_file *m, struct lock_class *class)
63 const char *name = class->name;
66 name = __get_key_name(class->key, str);
70 if (class->name_version > 1)
71 seq_printf(m, "#%d", class->name_version);
72 if (class->subclass)
73 seq_printf(m, "/%d", class->subclass);
79 struct lock_class *class = v;
82 int idx = class - lock_classes;
90 seq_printf(m, "%p", class->key);
92 seq_printf(m, " OPS:%8ld", debug_class_ops_read(class));
95 seq_printf(m, " FD:%5ld", lockdep_count_forward_deps(class));
96 seq_printf(m, " BD:%5ld", lockdep_count_backward_deps(class));
98 get_usage_chars(class, usage);
103 print_name(m, class);
107 list_for_each_entry(entry, &class->locks_after, entry) {
109 seq_printf(m, " -> [%p] ", entry->class->key);
110 print_name(m, entry->class);
152 struct lock_class *class;
172 class = lock_chain_get_class(chain, i);
173 if (!class->key)
176 seq_printf(m, "[%p] ", class->key);
177 print_name(m, class);
243 struct lock_class *class;
246 iterate_lock_classes(idx, class) {
250 if (class->usage_mask == 0)
252 if (class->usage_mask == LOCKF_USED)
254 if (class->usage_mask & LOCKF_USED_IN_IRQ)
256 if (class->usage_mask & LOCKF_ENABLED_IRQ)
258 if (class->usage_mask & LOCKF_USED_IN_SOFTIRQ)
260 if (class->usage_mask & LOCKF_ENABLED_SOFTIRQ)
262 if (class->usage_mask & LOCKF_USED_IN_HARDIRQ)
264 if (class->usage_mask & LOCKF_ENABLED_HARDIRQ)
266 if (class->usage_mask & LOCKF_USED_IN_IRQ_READ)
268 if (class->usage_mask & LOCKF_ENABLED_IRQ_READ)
270 if (class->usage_mask & LOCKF_USED_IN_SOFTIRQ_READ)
272 if (class->usage_mask & LOCKF_ENABLED_SOFTIRQ_READ)
274 if (class->usage_mask & LOCKF_USED_IN_HARDIRQ_READ)
276 if (class->usage_mask & LOCKF_ENABLED_HARDIRQ_READ)
279 sum_forward_deps += lockdep_count_forward_deps(class);
375 seq_printf(m, " max lock class index: %11lu\n",
399 struct lock_class *class;
464 struct lock_class *class;
469 class = data->class;
473 if (class->name_version > 1)
475 if (class->subclass)
479 cname = rcu_dereference_sched(class->name);
480 ckey = rcu_dereference_sched(class->key);
498 if (class->name_version > 1) {
499 snprintf(name+namelen, 3, "#%d", class->name_version);
502 if (class->subclass) {
503 snprintf(name+namelen, 3, "/%d", class->subclass);
538 if (class->contention_point[i] == 0)
545 (void *)class->contention_point[i]);
548 ip, (void *)class->contention_point[i]);
553 if (class->contending_point[i] == 0)
560 (void *)class->contending_point[i]);
563 ip, (void *)class->contending_point[i]);
582 "class name",
644 struct lock_class *class;
656 iterate_lock_classes(idx, class) {
659 iter->class = class;
660 iter->stats = lock_stats(class);
680 struct lock_class *class;
691 iterate_lock_classes(idx, class) {
694 clear_lock_stats(class);