X-Git-Url: http://git.alex.org.uk diff --git a/kernel/perf_event.c b/kernel/perf_event.c index b2536bd..478ec5d 100644 --- a/kernel/perf_event.c +++ b/kernel/perf_event.c @@ -4447,11 +4447,8 @@ static int __perf_event_overflow(struct perf_event *event, int nmi, if (events && atomic_dec_and_test(&event->event_limit)) { ret = 1; event->pending_kill = POLL_HUP; - if (nmi) { - event->pending_disable = 1; - irq_work_queue(&event->pending); - } else - perf_event_disable(event); + event->pending_disable = 1; + irq_work_queue(&event->pending); } if (event->overflow_handler)