File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -542,12 +542,16 @@ static int dmc620_pmu_event_init(struct perf_event *event)
542
542
if (event -> cpu < 0 )
543
543
return - EINVAL ;
544
544
545
+ hwc -> idx = -1 ;
546
+
547
+ if (event -> group_leader == event )
548
+ return 0 ;
549
+
545
550
/*
546
551
* We can't atomically disable all HW counters so only one event allowed,
547
552
* although software events are acceptable.
548
553
*/
549
- if (event -> group_leader != event &&
550
- !is_software_event (event -> group_leader ))
554
+ if (!is_software_event (event -> group_leader ))
551
555
return - EINVAL ;
552
556
553
557
for_each_sibling_event (sibling , event -> group_leader ) {
@@ -556,7 +560,6 @@ static int dmc620_pmu_event_init(struct perf_event *event)
556
560
return - EINVAL ;
557
561
}
558
562
559
- hwc -> idx = -1 ;
560
563
return 0 ;
561
564
}
562
565
You can’t perform that action at this time.
0 commit comments