wilc1000: dispose irq on failure path
authorClaudiu Beznea <claudiu.beznea@microchip.com>
Fri, 6 Aug 2021 08:12:28 +0000 (11:12 +0300)
committerKalle Valo <kvalo@codeaurora.org>
Sat, 21 Aug 2021 17:45:37 +0000 (20:45 +0300)
Dispose IRQ on failure path.

Signed-off-by: Claudiu Beznea <claudiu.beznea@microchip.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Link: https://lore.kernel.org/r/20210806081229.721731-3-claudiu.beznea@microchip.com
drivers/net/wireless/microchip/wilc1000/sdio.c

index d11f245..d1fd182 100644 (file)
@@ -149,14 +149,15 @@ static int wilc_sdio_probe(struct sdio_func *func,
        wilc->rtc_clk = devm_clk_get(&func->card->dev, "rtc");
        if (PTR_ERR_OR_ZERO(wilc->rtc_clk) == -EPROBE_DEFER) {
                ret = -EPROBE_DEFER;
-               goto netdev_cleanup;
+               goto dispose_irq;
        } else if (!IS_ERR(wilc->rtc_clk))
                clk_prepare_enable(wilc->rtc_clk);
 
        dev_info(&func->dev, "Driver Initializing success\n");
        return 0;
 
-netdev_cleanup:
+dispose_irq:
+       irq_dispose_mapping(wilc->dev_irq_num);
        wilc_netdev_cleanup(wilc);
 free:
        kfree(sdio_priv);