[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