Lines Matching refs:cpu
39 u32 cpu = smp_processor_id(); in op_overflow_handler() local
42 if (per_cpu(perf_events, cpu)[id] == event) in op_overflow_handler()
49 "on cpu %u\n", cpu); in op_overflow_handler()
74 static int op_create_counter(int cpu, int event) in op_create_counter() argument
78 if (!counter_config[event].enabled || per_cpu(perf_events, cpu)[event]) in op_create_counter()
82 cpu, NULL, in op_create_counter()
91 "on CPU %d\n", event, cpu); in op_create_counter()
95 per_cpu(perf_events, cpu)[event] = pevent; in op_create_counter()
100 static void op_destroy_counter(int cpu, int event) in op_destroy_counter() argument
102 struct perf_event *pevent = per_cpu(perf_events, cpu)[event]; in op_destroy_counter()
106 per_cpu(perf_events, cpu)[event] = NULL; in op_destroy_counter()
116 int cpu, event, ret = 0; in op_perf_start() local
118 for_each_online_cpu(cpu) { in op_perf_start()
120 ret = op_create_counter(cpu, event); in op_perf_start()
134 int cpu, event; in op_perf_stop() local
136 for_each_online_cpu(cpu) in op_perf_stop()
138 op_destroy_counter(cpu, event); in op_perf_stop()
256 int cpu, id; in oprofile_perf_exit() local
259 for_each_possible_cpu(cpu) { in oprofile_perf_exit()
261 event = per_cpu(perf_events, cpu)[id]; in oprofile_perf_exit()
266 kfree(per_cpu(perf_events, cpu)); in oprofile_perf_exit()
275 int cpu, ret = 0; in oprofile_perf_init() local
299 for_each_possible_cpu(cpu) { in oprofile_perf_init()
300 per_cpu(perf_events, cpu) = kcalloc(num_counters, in oprofile_perf_init()
302 if (!per_cpu(perf_events, cpu)) { in oprofile_perf_init()
304 "for cpu %d\n", num_counters, cpu); in oprofile_perf_init()