]> git.baikalelectronics.ru Git - kernel.git/commit
irqchip/imx-irqsteer: Fix of_property_read_u32() error handling
authorArnd Bergmann <arnd@arndb.de>
Mon, 4 Mar 2019 20:02:18 +0000 (21:02 +0100)
committerMarc Zyngier <marc.zyngier@arm.com>
Mon, 4 Mar 2019 21:12:29 +0000 (21:12 +0000)
commitc41b50d33d2df5743b5bc906fd23c9b55d383b04
treec424177f844619880f7a2fe6d1bca20393e74973
parentb1fec129baee8f88e2b4bcd34d59adc64d5bd13f
irqchip/imx-irqsteer: Fix of_property_read_u32() error handling

gcc points out that irqs_num is not initialized when of_property_read_u32()
is an empty stub function:

                 Included from drivers/irqchip/irq-imx-irqsteer.c:7:
drivers/irqchip/irq-imx-irqsteer.c: In function 'imx_irqsteer_probe':
include/uapi/linux/kernel.h:13:49: error: 'irqs_num' may be used uninitialized in this function [-Werror=maybe-uninitialized]

The same can actually happen with CONFIG_OF=y as well, though we don't
get a warning then.

Add error checking here that lets the code deal with missing or
invalid properties as well as avoid the warning.

Fixes: b1fec129baee ("irqchip/imx-irqsteer: Add multi output interrupts support")
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
drivers/irqchip/irq-imx-irqsteer.c