Add clk_disable_unprepare() on error path in pxa_gpio_probe(). Reported-by: Hulk Robot <hulkci@xxxxxxxxxx> Signed-off-by: Yuan Can <yuancan@xxxxxxxxxx> --- drivers/gpio/gpio-pxa.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpio/gpio-pxa.c b/drivers/gpio/gpio-pxa.c index c7fbfa3ae43b..08963975dd1b 100644 --- a/drivers/gpio/gpio-pxa.c +++ b/drivers/gpio/gpio-pxa.c @@ -676,6 +676,7 @@ static int pxa_gpio_probe(struct platform_device *pdev) /* Initialize GPIO chips */ ret = pxa_init_gpio_chip(pchip, pxa_last_gpio + 1, gpio_reg_base); if (ret) { + clk_disable_unprepare(clk); clk_put(clk); return ret; } -- 2.17.1