Lines Matching refs:pcpu
54 struct cpu_perf_ibs __percpu *pcpu; member
369 struct cpu_perf_ibs *pcpu = this_cpu_ptr(perf_ibs->pcpu); in perf_ibs_start() local
379 set_bit(IBS_STARTED, pcpu->state); in perf_ibs_start()
389 struct cpu_perf_ibs *pcpu = this_cpu_ptr(perf_ibs->pcpu); in perf_ibs_stop() local
393 stopping = test_and_clear_bit(IBS_STARTED, pcpu->state); in perf_ibs_stop()
401 set_bit(IBS_STOPPING, pcpu->state); in perf_ibs_stop()
423 struct cpu_perf_ibs *pcpu = this_cpu_ptr(perf_ibs->pcpu); in perf_ibs_add() local
425 if (test_and_set_bit(IBS_ENABLED, pcpu->state)) in perf_ibs_add()
430 pcpu->event = event; in perf_ibs_add()
441 struct cpu_perf_ibs *pcpu = this_cpu_ptr(perf_ibs->pcpu); in perf_ibs_del() local
443 if (!test_and_clear_bit(IBS_ENABLED, pcpu->state)) in perf_ibs_del()
448 pcpu->event = NULL; in perf_ibs_del()
518 struct cpu_perf_ibs *pcpu = this_cpu_ptr(perf_ibs->pcpu); in perf_ibs_handle_irq() local
519 struct perf_event *event = pcpu->event; in perf_ibs_handle_irq()
529 if (!test_bit(IBS_STARTED, pcpu->state)) { in perf_ibs_handle_irq()
536 return test_and_clear_bit(IBS_STOPPING, pcpu->state) ? 1 : 0; in perf_ibs_handle_irq()
628 struct cpu_perf_ibs __percpu *pcpu; in perf_ibs_pmu_init() local
631 pcpu = alloc_percpu(struct cpu_perf_ibs); in perf_ibs_pmu_init()
632 if (!pcpu) in perf_ibs_pmu_init()
635 perf_ibs->pcpu = pcpu; in perf_ibs_pmu_init()
650 perf_ibs->pcpu = NULL; in perf_ibs_pmu_init()
651 free_percpu(pcpu); in perf_ibs_pmu_init()