powerpc/perf: add missing put_cpu_var in power_pmu_event_init
[firefly-linux-kernel-4.4.55.git] / arch / powerpc / perf / core-book3s.c
index 7c4f6690533a5efab955565506a702ca352a56b2..b101c0b6daccbf4ba4354e1a53b462dbf5ab562d 100644 (file)
@@ -1832,8 +1832,10 @@ static int power_pmu_event_init(struct perf_event *event)
                cpuhw->bhrb_filter = ppmu->bhrb_filter_map(
                                        event->attr.branch_sample_type);
 
-               if(cpuhw->bhrb_filter == -1)
+               if (cpuhw->bhrb_filter == -1) {
+                       put_cpu_var(cpu_hw_events);
                        return -EOPNOTSUPP;
+               }
        }
 
        put_cpu_var(cpu_hw_events);