+6
-1
arch/arm/kernel/perf_event_cpu.c
+6
-1
arch/arm/kernel/perf_event_cpu.c
···
303
304
static int of_pmu_irq_cfg(struct platform_device *pdev)
305
{
306
+
int i, irq;
307
int *irqs = kcalloc(pdev->num_resources, sizeof(*irqs), GFP_KERNEL);
308
309
if (!irqs)
310
return -ENOMEM;
311
+
312
+
/* Don't bother with PPIs; they're already affine */
313
+
irq = platform_get_irq(pdev, 0);
314
+
if (irq >= 0 && irq_is_percpu(irq))
315
+
return 0;
316
317
for (i = 0; i < pdev->num_resources; ++i) {
318
struct device_node *dn;