Lines Matching refs:pcpu
94 struct cpu_perf_ibs __percpu *pcpu; member
420 struct cpu_perf_ibs *pcpu = this_cpu_ptr(perf_ibs->pcpu); in perf_ibs_start() local
440 set_bit(IBS_STARTED, pcpu->state); in perf_ibs_start()
441 clear_bit(IBS_STOPPING, pcpu->state); in perf_ibs_start()
451 struct cpu_perf_ibs *pcpu = this_cpu_ptr(perf_ibs->pcpu); in perf_ibs_stop() local
455 if (test_and_set_bit(IBS_STOPPING, pcpu->state)) in perf_ibs_stop()
458 stopping = test_bit(IBS_STARTED, pcpu->state); in perf_ibs_stop()
472 set_bit(IBS_STOPPED, pcpu->state); in perf_ibs_stop()
483 clear_bit(IBS_STARTED, pcpu->state); in perf_ibs_stop()
504 struct cpu_perf_ibs *pcpu = this_cpu_ptr(perf_ibs->pcpu); in perf_ibs_add() local
506 if (test_and_set_bit(IBS_ENABLED, pcpu->state)) in perf_ibs_add()
511 pcpu->event = event; in perf_ibs_add()
522 struct cpu_perf_ibs *pcpu = this_cpu_ptr(perf_ibs->pcpu); in perf_ibs_del() local
524 if (!test_and_clear_bit(IBS_ENABLED, pcpu->state)) in perf_ibs_del()
529 pcpu->event = NULL; in perf_ibs_del()
602 struct cpu_perf_ibs *pcpu = this_cpu_ptr(perf_ibs->pcpu); in perf_ibs_handle_irq() local
603 struct perf_event *event = pcpu->event; in perf_ibs_handle_irq()
613 if (!test_bit(IBS_STARTED, pcpu->state)) { in perf_ibs_handle_irq()
621 if (test_and_clear_bit(IBS_STOPPED, pcpu->state)) in perf_ibs_handle_irq()
756 struct cpu_perf_ibs __percpu *pcpu; in perf_ibs_pmu_init() local
759 pcpu = alloc_percpu(struct cpu_perf_ibs); in perf_ibs_pmu_init()
760 if (!pcpu) in perf_ibs_pmu_init()
763 perf_ibs->pcpu = pcpu; in perf_ibs_pmu_init()
778 perf_ibs->pcpu = NULL; in perf_ibs_pmu_init()
779 free_percpu(pcpu); in perf_ibs_pmu_init()
828 free_percpu(perf_ibs_op.pcpu); in perf_event_ibs_init()
829 perf_ibs_op.pcpu = NULL; in perf_event_ibs_init()
832 free_percpu(perf_ibs_fetch.pcpu); in perf_event_ibs_init()
833 perf_ibs_fetch.pcpu = NULL; in perf_event_ibs_init()