File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -9677,6 +9677,9 @@ static int __perf_event_overflow(struct perf_event *event,
9677
9677
9678
9678
ret = __perf_event_account_interrupt (event , throttle );
9679
9679
9680
+ if (event -> prog && !bpf_overflow_handler (event , data , regs ))
9681
+ return ret ;
9682
+
9680
9683
/*
9681
9684
* XXX event_limit might not quite work as expected on inherited
9682
9685
* events
@@ -9726,8 +9729,7 @@ static int __perf_event_overflow(struct perf_event *event,
9726
9729
irq_work_queue (& event -> pending_irq );
9727
9730
}
9728
9731
9729
- if (!(event -> prog && !bpf_overflow_handler (event , data , regs )))
9730
- READ_ONCE (event -> overflow_handler )(event , data , regs );
9732
+ READ_ONCE (event -> overflow_handler )(event , data , regs );
9731
9733
9732
9734
if (* perf_event_fasync (event ) && event -> pending_kill ) {
9733
9735
event -> pending_wakeup = 1 ;
You can’t perform that action at this time.
0 commit comments