We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0ce3804 commit 7be51ccCopy full SHA for 7be51cc
kernel/events/core.c
@@ -2226,16 +2226,22 @@ static inline int __pmu_filter_match(struct perf_event *event)
2226
static inline int pmu_filter_match(struct perf_event *event)
2227
{
2228
struct perf_event *sibling;
2229
+ unsigned long flags;
2230
+ int ret = 1;
2231
2232
if (!__pmu_filter_match(event))
2233
return 0;
2234
2235
+ local_irq_save(flags);
2236
for_each_sibling_event(sibling, event) {
- if (!__pmu_filter_match(sibling))
- return 0;
2237
+ if (!__pmu_filter_match(sibling)) {
2238
+ ret = 0;
2239
+ break;
2240
+ }
2241
}
2242
+ local_irq_restore(flags);
2243
- return 1;
2244
+ return ret;
2245
2246
2247
static inline int
0 commit comments