Now that all helpers return precise error codes, this function can propagate these errors to the caller properly. Signed-off-by: Thierry Reding <treding@xxxxxxxxxx> --- drivers/of/irq.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/drivers/of/irq.c b/drivers/of/irq.c index 57396fd..c33a7fd 100644 --- a/drivers/of/irq.c +++ b/drivers/of/irq.c @@ -418,11 +418,17 @@ int of_irq_count(struct device_node *dev) int of_irq_to_resource_table(struct device_node *dev, struct resource *res, int nr_irqs) { - int i; + int i, ret; + + for (i = 0; i < nr_irqs; i++, res++) { + ret = __of_irq_to_resource(dev, i, res); + if (ret <= 0) { + if (ret < 0) + return ret; - for (i = 0; i < nr_irqs; i++, res++) - if (!of_irq_to_resource(dev, i, res)) break; + } + } return i; } -- 1.8.4 -- To unsubscribe from this list: send the line "unsubscribe linux-i2c" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html