]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - arch/arm/kernel/perf_event_xscale.c
ARM: 7356/1: perf: check that we have an event in the PMU IRQ handlers
[karo-tx-linux.git] / arch / arm / kernel / perf_event_xscale.c
index 831e019b017c4513cf413af62a56d8f9a239b8b5..a5bbd360cc4bb84e40cb122567200aa37eed0e0a 100644 (file)
@@ -255,6 +255,9 @@ xscale1pmu_handle_irq(int irq_num, void *dev)
                struct perf_event *event = cpuc->events[idx];
                struct hw_perf_event *hwc;
 
+               if (!event)
+                       continue;
+
                if (!xscale1_pmnc_counter_has_overflowed(pmnc, idx))
                        continue;
 
@@ -592,6 +595,9 @@ xscale2pmu_handle_irq(int irq_num, void *dev)
                struct perf_event *event = cpuc->events[idx];
                struct hw_perf_event *hwc;
 
+               if (!event)
+                       continue;
+
                if (!xscale2_pmnc_counter_has_overflowed(pmnc, idx))
                        continue;