Lines Matching refs:event
311 static void watchdog_overflow_callback(struct perf_event *event, in watchdog_overflow_callback() argument
316 event->hw.interrupts = 0; in watchdog_overflow_callback()
575 struct perf_event *event = per_cpu(watchdog_ev, cpu); in watchdog_nmi_enable() local
582 if (event && event->state > PERF_EVENT_STATE_OFF) in watchdog_nmi_enable()
586 if (event != NULL) in watchdog_nmi_enable()
593 event = perf_event_create_kernel_counter(wd_attr, cpu, NULL, watchdog_overflow_callback, NULL); in watchdog_nmi_enable()
596 if (cpu == 0 && IS_ERR(event)) in watchdog_nmi_enable()
597 cpu0_err = PTR_ERR(event); in watchdog_nmi_enable()
599 if (!IS_ERR(event)) { in watchdog_nmi_enable()
619 if (cpu > 0 && (PTR_ERR(event) == cpu0_err)) in watchdog_nmi_enable()
620 return PTR_ERR(event); in watchdog_nmi_enable()
623 if (PTR_ERR(event) == -EOPNOTSUPP) in watchdog_nmi_enable()
625 else if (PTR_ERR(event) == -ENOENT) in watchdog_nmi_enable()
630 cpu, PTR_ERR(event)); in watchdog_nmi_enable()
634 return PTR_ERR(event); in watchdog_nmi_enable()
638 per_cpu(watchdog_ev, cpu) = event; in watchdog_nmi_enable()
647 struct perf_event *event = per_cpu(watchdog_ev, cpu); in watchdog_nmi_disable() local
649 if (event) { in watchdog_nmi_disable()
650 perf_event_disable(event); in watchdog_nmi_disable()
654 perf_event_release_kernel(event); in watchdog_nmi_disable()