diff options
| -rw-r--r-- | arch/arm/kernel/perf_event.c | 3 | 
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/arm/kernel/perf_event.c b/arch/arm/kernel/perf_event.c index f058675737e..afe3edee76c 100644 --- a/arch/arm/kernel/perf_event.c +++ b/arch/arm/kernel/perf_event.c @@ -258,6 +258,9 @@ validate_event(struct pmu_hw_events *hw_events,  	struct arm_pmu *armpmu = to_arm_pmu(event->pmu);  	struct pmu *leader_pmu = event->group_leader->pmu; +	if (is_software_event(event)) +		return 1; +  	if (event->pmu != leader_pmu || event->state < PERF_EVENT_STATE_OFF)  		return 1;  |