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 e508066d3d64..c475379199b1 100644 --- a/arch/arm/kernel/perf_event.c +++ b/arch/arm/kernel/perf_event.c | |||
@@ -402,6 +402,9 @@ armpmu_reserve_hardware(struct arm_pmu *armpmu) | |||
402 | int i, err, irq, irqs; | 402 | int i, err, irq, irqs; |
403 | struct platform_device *pmu_device = armpmu->plat_device; | 403 | struct platform_device *pmu_device = armpmu->plat_device; |
404 | 404 | ||
405 | if (!pmu_device) | ||
406 | return -ENODEV; | ||
407 | |||
405 | err = reserve_pmu(armpmu->type); | 408 | err = reserve_pmu(armpmu->type); |
406 | if (err) { | 409 | if (err) { |
407 | pr_warning("unable to reserve pmu\n"); | 410 | pr_warning("unable to reserve pmu\n"); |