Lines Matching defs:class
331 work->class = key->class;
389 struct kwork_class *class,
400 BUG_ON(class->work_init == NULL);
401 class->work_init(class, &key, evsel, sample, machine);
407 work = work_findnew(&class->work_root, &key, &kwork->cmp_id);
436 struct kwork_class *class,
447 BUG_ON(class->work_init == NULL);
448 class->work_init(class, &key, evsel, sample, machine);
450 work = work_findnew(&class->work_root, &key, &kwork->cmp_id);
498 struct kwork_class *class,
503 return work_push_atom(kwork, class, KWORK_TRACE_ENTRY,
509 struct kwork_class *class,
517 atom = work_pop_atom(kwork, class, KWORK_TRACE_EXIT,
553 struct kwork_class *class,
558 return work_push_atom(kwork, class, KWORK_TRACE_RAISE,
564 struct kwork_class *class,
572 atom = work_pop_atom(kwork, class, KWORK_TRACE_ENTRY,
666 if (work->class && work->class->work_name) {
667 work->class->work_name(work, kwork_name,
712 struct kwork_class *class,
717 return work_push_atom(kwork, class, KWORK_TRACE_RAISE,
723 struct kwork_class *class,
731 ret = work_push_atom(kwork, class, KWORK_TRACE_ENTRY,
744 struct kwork_class *class,
761 atom = work_pop_atom(kwork, class, KWORK_TRACE_EXIT,
812 static int irq_class_init(struct kwork_class *class,
820 class->work_root = RB_ROOT_CACHED;
824 static void irq_work_init(struct kwork_class *class,
830 work->class = class;
900 static int softirq_class_init(struct kwork_class *class,
909 class->work_root = RB_ROOT_CACHED;
943 static void softirq_work_init(struct kwork_class *class,
952 work->class = class;
1021 static int workqueue_class_init(struct kwork_class *class,
1030 class->work_root = RB_ROOT_CACHED;
1034 static void workqueue_work_init(struct kwork_class *class,
1044 work->class = class;
1092 if (work->class && work->class->work_name) {
1093 work->class->work_name(work, kwork_name,
1296 static void work_sort(struct perf_kwork *kwork, struct kwork_class *class)
1300 struct rb_root_cached *root = &class->work_root;
1302 pr_debug("Sorting %s ...\n", class->name);
1317 struct kwork_class *class;
1319 list_for_each_entry(class, &kwork->class_list, list)
1320 work_sort(kwork, class);
1328 struct kwork_class *class;
1359 list_for_each_entry(class, &kwork->class_list, list)
1360 if ((class->class_init != NULL) &&
1361 (class->class_init(class, session) != 0))
1455 struct kwork_class *class,
1464 work_insert(&class->work_root, work, &kwork->cmp_id);
1605 struct kwork_class *class;
1615 class = kwork_class_supported_list[i];
1616 if (strcmp(tok, class->name) == 0) {
1617 list_add_tail(&class->list, &kwork->class_list);
1640 list_for_each_entry(class, &kwork->class_list, list)
1641 pr_debug(" %s", class->name);
1650 struct kwork_class *class;
1662 list_for_each_entry(class, &kwork->class_list, list)
1663 rec_argc += 2 * class->nr_tracepoints;
1672 list_for_each_entry(class, &kwork->class_list, list) {
1673 for (j = 0; j < class->nr_tracepoints; j++) {
1675 rec_argv[i++] = strdup(class->tp_handlers[j].name);