net: usb: lan78xx: Add error handling to lan78xx_setup_irq_domain
authorOleksij Rempel <o.rempel@pengutronix.de>
Mon, 9 Dec 2024 13:07:41 +0000 (14:07 +0100)
committerJakub Kicinski <kuba@kernel.org>
Wed, 11 Dec 2024 02:48:26 +0000 (18:48 -0800)
Update `lan78xx_setup_irq_domain` to handle errors in
`lan78xx_read_reg`.  Return the error code immediately if the read
operation fails, ensuring proper error propagation during IRQ domain
setup.

Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Link: https://patch.msgid.link/20241209130751.703182-2-o.rempel@pengutronix.de
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/usb/lan78xx.c

index d5f6367d37148b0e9597f521a4d927d727902d40..070b21baffaf6c5afe38bf8d63e1a66eec84c905 100644 (file)
@@ -2445,7 +2445,10 @@ static int lan78xx_setup_irq_domain(struct lan78xx_net *dev)
 
        mutex_init(&dev->domain_data.irq_lock);
 
-       lan78xx_read_reg(dev, INT_EP_CTL, &buf);
+       ret = lan78xx_read_reg(dev, INT_EP_CTL, &buf);
+       if (ret < 0)
+               return ret;
+
        dev->domain_data.irqenable = buf;
 
        dev->domain_data.irqchip = &lan78xx_irqchip;