diff mbox series

[4/7] devfreq: exynos: dev_pm_opp_put_*() accepts NULL argument

Message ID b3c936d862b8c81ab568f38bd7acc438cb7efac8.1604646059.git.viresh.kumar@linaro.org
State New
Headers show
Series opp: Allow dev_pm_opp_put_*() APIs to accept NULL opp_table | expand

Commit Message

Viresh Kumar Nov. 6, 2020, 7:03 a.m. UTC
The dev_pm_opp_put_*() APIs now accepts a NULL opp_table pointer and so
there is no need for us to carry the extra check. Drop them.

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>

---
 drivers/devfreq/exynos-bus.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

-- 
2.25.0.rc1.19.g042ed3e048af

Comments

Chanwoo Choi Nov. 6, 2020, 7:42 a.m. UTC | #1
Hi Viresh,

On 11/6/20 4:03 PM, Viresh Kumar wrote:
> The dev_pm_opp_put_*() APIs now accepts a NULL opp_table pointer and so

> there is no need for us to carry the extra check. Drop them.

> 

> Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>

> ---

>  drivers/devfreq/exynos-bus.c | 12 ++++--------

>  1 file changed, 4 insertions(+), 8 deletions(-)

> 

> diff --git a/drivers/devfreq/exynos-bus.c b/drivers/devfreq/exynos-bus.c

> index 1e684a448c9e..143fd58ec3dc 100644

> --- a/drivers/devfreq/exynos-bus.c

> +++ b/drivers/devfreq/exynos-bus.c

> @@ -158,10 +158,8 @@ static void exynos_bus_exit(struct device *dev)

>  

>  	dev_pm_opp_of_remove_table(dev);

>  	clk_disable_unprepare(bus->clk);

> -	if (bus->opp_table) {

> -		dev_pm_opp_put_regulators(bus->opp_table);

> -		bus->opp_table = NULL;

> -	}

> +	dev_pm_opp_put_regulators(bus->opp_table);

> +	bus->opp_table = NULL;

>  }

>  

>  static void exynos_bus_passive_exit(struct device *dev)

> @@ -444,10 +442,8 @@ static int exynos_bus_probe(struct platform_device *pdev)

>  	dev_pm_opp_of_remove_table(dev);

>  	clk_disable_unprepare(bus->clk);

>  err_reg:

> -	if (!passive) {

> -		dev_pm_opp_put_regulators(bus->opp_table);

> -		bus->opp_table = NULL;

> -	}

> +	dev_pm_opp_put_regulators(bus->opp_table);

> +	bus->opp_table = NULL;

>  

>  	return ret;

>  }

> 


Applied it. Thanks.

-- 
Best Regards,
Chanwoo Choi
Samsung Electronics
Chanwoo Choi Nov. 6, 2020, 7:46 a.m. UTC | #2
On 11/6/20 4:42 PM, Chanwoo Choi wrote:
> Hi Viresh,

> 

> On 11/6/20 4:03 PM, Viresh Kumar wrote:

>> The dev_pm_opp_put_*() APIs now accepts a NULL opp_table pointer and so

>> there is no need for us to carry the extra check. Drop them.

>>

>> Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>

>> ---

>>  drivers/devfreq/exynos-bus.c | 12 ++++--------

>>  1 file changed, 4 insertions(+), 8 deletions(-)

>>

>> diff --git a/drivers/devfreq/exynos-bus.c b/drivers/devfreq/exynos-bus.c

>> index 1e684a448c9e..143fd58ec3dc 100644

>> --- a/drivers/devfreq/exynos-bus.c

>> +++ b/drivers/devfreq/exynos-bus.c

>> @@ -158,10 +158,8 @@ static void exynos_bus_exit(struct device *dev)

>>  

>>  	dev_pm_opp_of_remove_table(dev);

>>  	clk_disable_unprepare(bus->clk);

>> -	if (bus->opp_table) {

>> -		dev_pm_opp_put_regulators(bus->opp_table);

>> -		bus->opp_table = NULL;

>> -	}

>> +	dev_pm_opp_put_regulators(bus->opp_table);

>> +	bus->opp_table = NULL;

>>  }

>>  

>>  static void exynos_bus_passive_exit(struct device *dev)

>> @@ -444,10 +442,8 @@ static int exynos_bus_probe(struct platform_device *pdev)

>>  	dev_pm_opp_of_remove_table(dev);

>>  	clk_disable_unprepare(bus->clk);

>>  err_reg:

>> -	if (!passive) {

>> -		dev_pm_opp_put_regulators(bus->opp_table);

>> -		bus->opp_table = NULL;

>> -	}

>> +	dev_pm_opp_put_regulators(bus->opp_table);

>> +	bus->opp_table = NULL;

>>  

>>  	return ret;

>>  }

>>

> 

> Applied it. Thanks.

> 


It seems that this patch depends on first patch.
So, need to be merged to one git repository.

Instead of applying it to devfreq.git,
Acked-by: Chanwoo Choi <cw00.choi@samsung.com>


-- 
Best Regards,
Chanwoo Choi
Samsung Electronics
Chanwoo Choi Nov. 6, 2020, 7:48 a.m. UTC | #3
On 11/6/20 4:46 PM, Chanwoo Choi wrote:
> On 11/6/20 4:42 PM, Chanwoo Choi wrote:

>> Hi Viresh,

>>

>> On 11/6/20 4:03 PM, Viresh Kumar wrote:

>>> The dev_pm_opp_put_*() APIs now accepts a NULL opp_table pointer and so

>>> there is no need for us to carry the extra check. Drop them.

>>>

>>> Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>

>>> ---

>>>  drivers/devfreq/exynos-bus.c | 12 ++++--------

>>>  1 file changed, 4 insertions(+), 8 deletions(-)

>>>

>>> diff --git a/drivers/devfreq/exynos-bus.c b/drivers/devfreq/exynos-bus.c

>>> index 1e684a448c9e..143fd58ec3dc 100644

>>> --- a/drivers/devfreq/exynos-bus.c

>>> +++ b/drivers/devfreq/exynos-bus.c

>>> @@ -158,10 +158,8 @@ static void exynos_bus_exit(struct device *dev)

>>>  

>>>  	dev_pm_opp_of_remove_table(dev);

>>>  	clk_disable_unprepare(bus->clk);

>>> -	if (bus->opp_table) {

>>> -		dev_pm_opp_put_regulators(bus->opp_table);

>>> -		bus->opp_table = NULL;

>>> -	}

>>> +	dev_pm_opp_put_regulators(bus->opp_table);

>>> +	bus->opp_table = NULL;

>>>  }

>>>  

>>>  static void exynos_bus_passive_exit(struct device *dev)

>>> @@ -444,10 +442,8 @@ static int exynos_bus_probe(struct platform_device *pdev)

>>>  	dev_pm_opp_of_remove_table(dev);

>>>  	clk_disable_unprepare(bus->clk);

>>>  err_reg:

>>> -	if (!passive) {

>>> -		dev_pm_opp_put_regulators(bus->opp_table);

>>> -		bus->opp_table = NULL;

>>> -	}

>>> +	dev_pm_opp_put_regulators(bus->opp_table);

>>> +	bus->opp_table = NULL;

>>>  

>>>  	return ret;

>>>  }

>>>

>>

>> Applied it. Thanks.

>>

> 

> It seems that this patch depends on first patch.

> So, need to be merged to one git repository.

> 

> Instead of applying it to devfreq.git,

> Acked-by: Chanwoo Choi <cw00.choi@samsung.com>

> 


Also, need to add 'PM /' prefix to patch title 
in order to keep the same format with already merged devfreq patches.
- 'PM / devfreq: exynos: dev_pm_opp_put_*() accepts NULL argument'

-- 
Best Regards,
Chanwoo Choi
Samsung Electronics
diff mbox series

Patch

diff --git a/drivers/devfreq/exynos-bus.c b/drivers/devfreq/exynos-bus.c
index 1e684a448c9e..143fd58ec3dc 100644
--- a/drivers/devfreq/exynos-bus.c
+++ b/drivers/devfreq/exynos-bus.c
@@ -158,10 +158,8 @@  static void exynos_bus_exit(struct device *dev)
 
 	dev_pm_opp_of_remove_table(dev);
 	clk_disable_unprepare(bus->clk);
-	if (bus->opp_table) {
-		dev_pm_opp_put_regulators(bus->opp_table);
-		bus->opp_table = NULL;
-	}
+	dev_pm_opp_put_regulators(bus->opp_table);
+	bus->opp_table = NULL;
 }
 
 static void exynos_bus_passive_exit(struct device *dev)
@@ -444,10 +442,8 @@  static int exynos_bus_probe(struct platform_device *pdev)
 	dev_pm_opp_of_remove_table(dev);
 	clk_disable_unprepare(bus->clk);
 err_reg:
-	if (!passive) {
-		dev_pm_opp_put_regulators(bus->opp_table);
-		bus->opp_table = NULL;
-	}
+	dev_pm_opp_put_regulators(bus->opp_table);
+	bus->opp_table = NULL;
 
 	return ret;
 }