[PATCH 5/6] amba: Convert to clk_prepare_enable and clk_disable_unprepare
Ulf Hansson
ulf.hansson at linaro.org
Tue Dec 3 05:35:49 EST 2013
On 3 December 2013 11:09, Russell King - ARM Linux
<linux at arm.linux.org.uk> wrote:
> On Tue, Dec 03, 2013 at 11:04:30AM +0100, Ulf Hansson wrote:
>> To simplify code and error handling let's use clk_prepare_enable
>> and clk_disable_unprepare. No functional change.
>
> Not true.
>
>> Signed-off-by: Ulf Hansson <ulf.hansson at linaro.org>
>> ---
>> drivers/amba/bus.c | 30 ++++++------------------------
>> 1 file changed, 6 insertions(+), 24 deletions(-)
>>
>> diff --git a/drivers/amba/bus.c b/drivers/amba/bus.c
>> index b90dc1e..0477131 100644
>> --- a/drivers/amba/bus.c
>> +++ b/drivers/amba/bus.c
>> @@ -151,36 +151,18 @@ postcore_initcall(amba_init);
>>
>> static int amba_get_enable_pclk(struct amba_device *pcdev)
>> {
>> - struct clk *pclk = clk_get(&pcdev->dev, "apb_pclk");
>> - int ret;
>> -
>> - pcdev->pclk = pclk;
>> -
>> - if (IS_ERR(pclk))
>> - return PTR_ERR(pclk);
>> + pcdev->pclk = clk_get(&pcdev->dev, "apb_pclk");
>>
>> - ret = clk_prepare(pclk);
>> - if (ret) {
>> - clk_put(pclk);
>> - return ret;
>> - }
>> + if (IS_ERR(pcdev->pclk))
>> + return PTR_ERR(pcdev->pclk);
>>
>> - ret = clk_enable(pclk);
>> - if (ret) {
>> - clk_unprepare(pclk);
>> - clk_put(pclk);
>> - }
>> -
>> - return ret;
>> + return clk_prepare_enable(pcdev->pclk);
>
> There is clearly a change here in the error handling.
Thanks for quick review and sorry for this obvious mistake. V2 on it's way.
Kind regards
Ulf Hansson
More information about the linux-arm-kernel
mailing list