summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/perf/arm_dsu_pmu.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/perf/arm_dsu_pmu.c b/drivers/perf/arm_dsu_pmu.c
index 56c592f0dae3..32b0dd7c693b 100644
--- a/drivers/perf/arm_dsu_pmu.c
+++ b/drivers/perf/arm_dsu_pmu.c
@@ -284,9 +284,8 @@ static int dsu_pmu_get_event_idx(struct dsu_hw_events *hw_events,
unsigned long *used_mask = hw_events->used_mask;
if (evtype == DSU_PMU_EVT_CYCLES && dsu_pmu->has_pmccntr) {
- if (test_and_set_bit(DSU_PMU_IDX_CYCLE_COUNTER, used_mask))
- return -EAGAIN;
- return DSU_PMU_IDX_CYCLE_COUNTER;
+ if (!test_and_set_bit(DSU_PMU_IDX_CYCLE_COUNTER, used_mask))
+ return DSU_PMU_IDX_CYCLE_COUNTER;
}
idx = find_first_zero_bit(used_mask, dsu_pmu->num_counters);