|
@@ -560,11 +560,6 @@ static int armpmu_event_init(struct perf_event *event)
|
|
event->destroy = hw_perf_event_destroy;
|
|
event->destroy = hw_perf_event_destroy;
|
|
|
|
|
|
if (!atomic_inc_not_zero(&active_events)) {
|
|
if (!atomic_inc_not_zero(&active_events)) {
|
|
- if (atomic_read(&active_events) > armpmu->num_events) {
|
|
|
|
- atomic_dec(&active_events);
|
|
|
|
- return -ENOSPC;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
mutex_lock(&pmu_reserve_mutex);
|
|
mutex_lock(&pmu_reserve_mutex);
|
|
if (atomic_read(&active_events) == 0) {
|
|
if (atomic_read(&active_events) == 0) {
|
|
err = armpmu_reserve_hardware();
|
|
err = armpmu_reserve_hardware();
|