diff mbox series

power: supply: axp288_charger: switch to using devm_add_action_or_reset()

Message ID 1608098978-53068-1-git-send-email-tiantao6@hisilicon.com (mailing list archive)
State Not Applicable, archived
Headers show
Series power: supply: axp288_charger: switch to using devm_add_action_or_reset() | expand

Commit Message

tiantao (H) Dec. 16, 2020, 6:09 a.m. UTC
switch to using devm_add_action_or_reset() instead of devm_add_action.

Signed-off-by: Tian Tao <tiantao6@hisilicon.com>
---
 drivers/power/supply/axp288_charger.c | 2 +-
 kernel/dma/map_benchmark.c            | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

Comments

Hans de Goede Dec. 16, 2020, 9:35 a.m. UTC | #1
Hi,

Thank you for your patch, but see comments inline.

On 12/16/20 7:09 AM, Tian Tao wrote:
> switch to using devm_add_action_or_reset() instead of devm_add_action.

This just states what you are changing, not why. If you cannot explain
why you are changing something, then possible the change is wrong or
at least unnecessary.

> 
> Signed-off-by: Tian Tao <tiantao6@hisilicon.com>
> ---
>  drivers/power/supply/axp288_charger.c | 2 +-
>  kernel/dma/map_benchmark.c            | 2 +-
>  2 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/power/supply/axp288_charger.c b/drivers/power/supply/axp288_charger.c
> index a4df1ea..6480c2e 100644
> --- a/drivers/power/supply/axp288_charger.c
> +++ b/drivers/power/supply/axp288_charger.c
> @@ -855,7 +855,7 @@ static int axp288_charger_probe(struct platform_device *pdev)
>  	}
>  
>  	/* Cancel our work on cleanup, register this before the notifiers */
> -	ret = devm_add_action(dev, axp288_charger_cancel_work, info);
> +	ret = devm_add_action_or_reset(dev, axp288_charger_cancel_work, info);

As the comment 1 line above the devm_add_action states, the action gets
registered *before* the notifiers get registered, so before the work can
ever be triggered.

IOW there is no need for the reset here. It cannot hurt, but it is not
necessay, so NACK.


>  	if (ret)
>  		return ret;
>  
> diff --git a/kernel/dma/map_benchmark.c b/kernel/dma/map_benchmark.c
> index 19f6616..775191d 100644
> --- a/kernel/dma/map_benchmark.c
> +++ b/kernel/dma/map_benchmark.c
> @@ -294,7 +294,7 @@ static int __map_benchmark_probe(struct device *dev)
>  		return -ENOMEM;
>  	map->dev = dev;
>  
> -	ret = devm_add_action(dev, map_benchmark_remove_debugfs, map);
> +	ret = devm_add_action_or_reset(dev, map_benchmark_remove_debugfs, map);
>  	if (ret) {
>  		pr_err("Can't add debugfs remove action\n");
>  		return ret;
> 

And this seems to belong in another patch entirely.

Regards,

Hans
diff mbox series

Patch

diff --git a/drivers/power/supply/axp288_charger.c b/drivers/power/supply/axp288_charger.c
index a4df1ea..6480c2e 100644
--- a/drivers/power/supply/axp288_charger.c
+++ b/drivers/power/supply/axp288_charger.c
@@ -855,7 +855,7 @@  static int axp288_charger_probe(struct platform_device *pdev)
 	}
 
 	/* Cancel our work on cleanup, register this before the notifiers */
-	ret = devm_add_action(dev, axp288_charger_cancel_work, info);
+	ret = devm_add_action_or_reset(dev, axp288_charger_cancel_work, info);
 	if (ret)
 		return ret;
 
diff --git a/kernel/dma/map_benchmark.c b/kernel/dma/map_benchmark.c
index 19f6616..775191d 100644
--- a/kernel/dma/map_benchmark.c
+++ b/kernel/dma/map_benchmark.c
@@ -294,7 +294,7 @@  static int __map_benchmark_probe(struct device *dev)
 		return -ENOMEM;
 	map->dev = dev;
 
-	ret = devm_add_action(dev, map_benchmark_remove_debugfs, map);
+	ret = devm_add_action_or_reset(dev, map_benchmark_remove_debugfs, map);
 	if (ret) {
 		pr_err("Can't add debugfs remove action\n");
 		return ret;