pinctrl: plgpio: Call clk_disable_unprepare only if clk_prepare_enable is called

This driver allows clk_get() failure, and still work without it.
This patch adds !IS_ERR(plgpio->clk) checking in plgpio_request() error path
so we only call clk_disable_unprepare() if clk_prepare_enable() is called.

Signed-off-by: Axel Lin <axel.lin@ingics.com>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
Axel Lin 2012-11-14 16:37:45 +08:00 коммит произвёл Linus Walleij
Родитель 6f37b1b4d4
Коммит 9804049097
1 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -243,7 +243,8 @@ static int plgpio_request(struct gpio_chip *chip, unsigned offset)
return 0; return 0;
err1: err1:
clk_disable_unprepare(plgpio->clk); if (!IS_ERR(plgpio->clk))
clk_disable_unprepare(plgpio->clk);
err0: err0:
pinctrl_free_gpio(gpio); pinctrl_free_gpio(gpio);
return ret; return ret;