diff options
| -rw-r--r-- | arch/x86/events/intel/core.c | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/arch/x86/events/intel/core.c b/arch/x86/events/intel/core.c index c2fb729c270e..15da60cf69f2 100644 --- a/arch/x86/events/intel/core.c +++ b/arch/x86/events/intel/core.c @@ -2997,7 +2997,8 @@ static void intel_pmu_acr_late_setup(struct cpu_hw_events *cpuc)  			if (event->group_leader != leader->group_leader)  				break;  			for_each_set_bit(idx, (unsigned long *)&event->attr.config2, X86_PMC_IDX_MAX) { -				if (WARN_ON_ONCE(i + idx > cpuc->n_events)) +				if (i + idx >= cpuc->n_events || +				    !is_acr_event_group(cpuc->event_list[i + idx]))  					return;  				__set_bit(cpuc->assign[i + idx], (unsigned long *)&event->hw.config1);  			} | 
