Lines Matching refs:event
274 static void watchdog_overflow_callback(struct perf_event *event, in watchdog_overflow_callback() argument
279 event->hw.interrupts = 0; in watchdog_overflow_callback()
522 struct perf_event *event = per_cpu(watchdog_ev, cpu); in watchdog_nmi_enable() local
529 if (event && event->state > PERF_EVENT_STATE_OFF) in watchdog_nmi_enable()
533 if (event != NULL) in watchdog_nmi_enable()
540 event = perf_event_create_kernel_counter(wd_attr, cpu, NULL, watchdog_overflow_callback, NULL); in watchdog_nmi_enable()
543 if (cpu == 0 && IS_ERR(event)) in watchdog_nmi_enable()
544 cpu0_err = PTR_ERR(event); in watchdog_nmi_enable()
546 if (!IS_ERR(event)) { in watchdog_nmi_enable()
566 if (cpu > 0 && (PTR_ERR(event) == cpu0_err)) in watchdog_nmi_enable()
567 return PTR_ERR(event); in watchdog_nmi_enable()
570 if (PTR_ERR(event) == -EOPNOTSUPP) in watchdog_nmi_enable()
572 else if (PTR_ERR(event) == -ENOENT) in watchdog_nmi_enable()
577 cpu, PTR_ERR(event)); in watchdog_nmi_enable()
581 return PTR_ERR(event); in watchdog_nmi_enable()
585 per_cpu(watchdog_ev, cpu) = event; in watchdog_nmi_enable()
594 struct perf_event *event = per_cpu(watchdog_ev, cpu); in watchdog_nmi_disable() local
596 if (event) { in watchdog_nmi_disable()
597 perf_event_disable(event); in watchdog_nmi_disable()
601 perf_event_release_kernel(event); in watchdog_nmi_disable()