switch_tracking 70 tools/perf/tests/switch-tracking.c static int check_comm(struct switch_tracking *switch_tracking, switch_tracking 77 tools/perf/tests/switch-tracking.c if (switch_tracking->comm_seen[nr]) { switch_tracking 81 tools/perf/tests/switch-tracking.c switch_tracking->comm_seen[nr] = 1; switch_tracking 88 tools/perf/tests/switch-tracking.c static int check_cpu(struct switch_tracking *switch_tracking, int cpu) switch_tracking 95 tools/perf/tests/switch-tracking.c if (!switch_tracking->tids) { switch_tracking 96 tools/perf/tests/switch-tracking.c switch_tracking->tids = calloc(nr, sizeof(pid_t)); switch_tracking 97 tools/perf/tests/switch-tracking.c if (!switch_tracking->tids) switch_tracking 100 tools/perf/tests/switch-tracking.c switch_tracking->tids[i] = -1; switch_tracking 101 tools/perf/tests/switch-tracking.c switch_tracking->nr_tids = nr; switch_tracking 105 tools/perf/tests/switch-tracking.c if (cpu >= switch_tracking->nr_tids) { switch_tracking 108 tools/perf/tests/switch-tracking.c addr = realloc(switch_tracking->tids, nr * sizeof(pid_t)); switch_tracking 111 tools/perf/tests/switch-tracking.c switch_tracking->tids = addr; switch_tracking 112 tools/perf/tests/switch-tracking.c for (i = switch_tracking->nr_tids; i < nr; i++) switch_tracking 113 tools/perf/tests/switch-tracking.c switch_tracking->tids[i] = -1; switch_tracking 114 tools/perf/tests/switch-tracking.c switch_tracking->nr_tids = nr; switch_tracking 123 tools/perf/tests/switch-tracking.c struct switch_tracking *switch_tracking) switch_tracking 136 tools/perf/tests/switch-tracking.c if (evsel == switch_tracking->switch_evsel) { switch_tracking 142 tools/perf/tests/switch-tracking.c err = check_cpu(switch_tracking, cpu); switch_tracking 149 tools/perf/tests/switch-tracking.c if (switch_tracking->tids[cpu] != -1 && switch_tracking 150 tools/perf/tests/switch-tracking.c switch_tracking->tids[cpu] != prev_tid) { switch_tracking 154 tools/perf/tests/switch-tracking.c switch_tracking->tids[cpu] = next_tid; switch_tracking 157 tools/perf/tests/switch-tracking.c if (evsel == switch_tracking->cycles_evsel) { switch_tracking 159 tools/perf/tests/switch-tracking.c if (!switch_tracking->comm_seen[0]) switch_tracking 160 tools/perf/tests/switch-tracking.c switch_tracking->cycles_before_comm_1 = 1; switch_tracking 161 tools/perf/tests/switch-tracking.c if (switch_tracking->comm_seen[1] && switch_tracking 162 tools/perf/tests/switch-tracking.c !switch_tracking->comm_seen[2]) switch_tracking 163 tools/perf/tests/switch-tracking.c switch_tracking->cycles_between_comm_2_and_comm_3 = 1; switch_tracking 164 tools/perf/tests/switch-tracking.c if (switch_tracking->comm_seen[3]) switch_tracking 165 tools/perf/tests/switch-tracking.c switch_tracking->cycles_after_comm_4 = 1; switch_tracking 172 tools/perf/tests/switch-tracking.c struct switch_tracking *switch_tracking) switch_tracking 175 tools/perf/tests/switch-tracking.c return process_sample_event(evlist, event, switch_tracking); switch_tracking 180 tools/perf/tests/switch-tracking.c err = check_comm(switch_tracking, event, "Test COMM 1", 0); switch_tracking 184 tools/perf/tests/switch-tracking.c err = check_comm(switch_tracking, event, "Test COMM 2", 1); switch_tracking 188 tools/perf/tests/switch-tracking.c err = check_comm(switch_tracking, event, "Test COMM 3", 2); switch_tracking 192 tools/perf/tests/switch-tracking.c err = check_comm(switch_tracking, event, "Test COMM 4", 3); switch_tracking 261 tools/perf/tests/switch-tracking.c struct switch_tracking *switch_tracking) switch_tracking 300 tools/perf/tests/switch-tracking.c switch_tracking); switch_tracking 325 tools/perf/tests/switch-tracking.c struct switch_tracking switch_tracking = { .tids = NULL, }; switch_tracking 538 tools/perf/tests/switch-tracking.c switch_tracking.switch_evsel = switch_evsel; switch_tracking 539 tools/perf/tests/switch-tracking.c switch_tracking.cycles_evsel = cycles_evsel; switch_tracking 541 tools/perf/tests/switch-tracking.c err = process_events(evlist, &switch_tracking); switch_tracking 543 tools/perf/tests/switch-tracking.c zfree(&switch_tracking.tids); switch_tracking 549 tools/perf/tests/switch-tracking.c if (!switch_tracking.comm_seen[0] || !switch_tracking.comm_seen[1] || switch_tracking 550 tools/perf/tests/switch-tracking.c !switch_tracking.comm_seen[2] || !switch_tracking.comm_seen[3]) { switch_tracking 556 tools/perf/tests/switch-tracking.c if (!switch_tracking.cycles_before_comm_1) { switch_tracking 562 tools/perf/tests/switch-tracking.c if (switch_tracking.cycles_between_comm_2_and_comm_3) { switch_tracking 568 tools/perf/tests/switch-tracking.c if (!switch_tracking.cycles_after_comm_4) {