Source
347
347
dev_err(&pdev->dev, "No num-syswakes node property found\n");
348
348
return -EINVAL;
349
349
}
350
350
if (val > SYS0_HWIRQ) {
351
351
dev_err(&pdev->dev, "num-syswakes (%u) out of range\n", val);
352
352
return -EINVAL;
353
353
}
354
354
priv->nr_syswakes = val;
355
355
​
356
356
/* Get peripheral IRQ numbers */
357
-
priv->perip_irqs = devm_kzalloc(&pdev->dev, 4 * priv->nr_perips,
357
+
priv->perip_irqs = devm_kcalloc(&pdev->dev, 4, priv->nr_perips,
358
358
GFP_KERNEL);
359
359
if (!priv->perip_irqs) {
360
360
dev_err(&pdev->dev, "cannot allocate perip IRQ list\n");
361
361
return -ENOMEM;
362
362
}
363
363
for (i = 0; i < priv->nr_perips; ++i) {
364
364
irq = platform_get_irq(pdev, 1 + i);
365
365
if (irq < 0) {
366
366
dev_err(&pdev->dev, "cannot find perip IRQ #%u\n", i);
367
367
return irq;