counter: ti-ecap-capture: Use devm_pm_runtime_enable()
Subsystems (3)
PATCH v3 1/1 counter: ti-ecap-capture: Use devm_pm_runtime_enable()
There is no need to register a manual devm action for pm_runtime_disable() when devm_pm_runtime_enable() exists. It does the same thing (but also calls pm_runtime_dont_use_autosuspend(), which should be fine here).
Moreover, when devm_add_action_or_reset() fails, it is due to a failed memory allocation and will thus return -ENOMEM. dev_err_probe() doesn't do anything when error is -ENOMEM. Therefore, the call to dev_err_probe() is useless. Note that devm_pm_runtime_enable() has a tail call to devm_add_action_or_reset() and thus returns that value. Therefore, replace dev_err_probe() with the returning value.
---
Changes in v3:
* Remove the manual devm_add_action_or_reset() and use devm_pm_runtime_enable() instead.
Link to v2: https://lore.kernel.org/lkml/[email protected]/
Changes in v2:
* Split the patch to one seperate patch for each sub-system.
Link to v1: https://lore.kernel.org/all/[email protected]/
drivers/counter/ti-ecap-capture.c | 12 ++----------
1 file changed, 2 insertions(+), 10 deletions(-)
drivers/counter/ti-ecap-capture.c +2 -10
@@ -465,11 +465,6 @@ static irqreturn_t ecap_cnt_isr(int irq, void *dev_id)return IRQ_HANDLED ; } -static void ecap_cnt_pm_disable (void *dev) -{ -pm_runtime_disable (dev); -} -static int ecap_cnt_probe (struct platform_device *pdev) {struct device *dev = &pdev->dev;
@@ -523,12 +518,9 @@ static int ecap_cnt_probe(struct platform_device *pdev)platform_set_drvdata (pdev, counter_dev); -pm_runtime_enable (dev); - -/* Register a cleanup callback to care for disabling PM */ - ret =devm_add_action_or_reset (dev, ecap_cnt_pm_disable, dev); + ret =devm_pm_runtime_enable (dev);if (ret) -return dev_err_probe (dev, ret,"failed to add pm disable action\n" ); +return ret; ret =devm_counter_add (dev, counter_dev);if (ret)
base-commit: 260f6f4fda93c8485c8037865c941b42b9cba5d2
Signature · 1 line
2.39.5
Quoted 12 lines · Waqar Hameed
There is no need to register a manual
devmaction forpm_runtime_disable()whendevm_pm_runtime_enable()exists. It does the same thing (but also callspm_runtime_dont_use_autosuspend(), which should be fine here).Moreover, when
devm_add_action_or_reset()fails, it is due to a failed memory allocation and will thus return-ENOMEM.dev_err_probe()doesn't do anything when error is-ENOMEM. Therefore, the call todev_err_probe()is useless. Note thatdevm_pm_runtime_enable()has a tail call todevm_add_action_or_reset()and thus returns that value. Therefore, replacedev_err_probe()with the returning value.
Quoted 2 lines
Signed-off-by Waqar Hameed <[email protected]>---
Quoted 49 lines
Changes in v3:
* Remove the manual
devm_add_action_or_reset()and usedevm_pm_runtime_enable()instead.Link to v2: https://lore.kernel.org/lkml/[email protected]/
Changes in v2:
* Split the patch to one seperate patch for each sub-system.
Link to v1: https://lore.kernel.org/all/[email protected]/
drivers/counter/ti-ecap-capture.c| 12 ++----------1 file changed, 2 insertions(+), 10 deletions(-)drivers/counter/ti-ecap-capture.c +2
-10@@ -465,11 +465,6 @@ static irqreturn_t ecap_cnt_isr(int irq, void *dev_id)return IRQ_HANDLED ; } -static void ecap_cnt_pm_disable (void *dev) -{ -pm_runtime_disable (dev); -} -static int ecap_cnt_probe (struct platform_device *pdev) {struct device *dev = &pdev->dev;@@ -523,12 +518,9 @@ static int ecap_cnt_probe(struct platform_device *pdev)platform_set_drvdata (pdev, counter_dev); -pm_runtime_enable (dev); - -/* Register a cleanup callback to care for disabling PM */ - ret =devm_add_action_or_reset (dev, ecap_cnt_pm_disable, dev); + ret =devm_pm_runtime_enable (dev);if (ret) -return dev_err_probe (dev, ret,"failed to add pm disable action\n" ); +return ret; ret =devm_counter_add (dev, counter_dev);if (ret)base-commit:
260f6f4fda93c8485c8037865c941b42b9cba5d2
Quoted 5 lines · Waqar Hameed
There is no need to register a manual
devmaction forpm_runtime_disable()whendevm_pm_runtime_enable()exists. It does the same thing (but also callspm_runtime_dont_use_autosuspend(), which should be fine here).
Quoted 8 lines
Moreover, when
devm_add_action_or_reset()fails, it is due to a failed memory allocation and will thus return-ENOMEM.dev_err_probe()doesn't do anything when error is-ENOMEM. Therefore, the call todev_err_probe()is useless. Note thatdevm_pm_runtime_enable()has a tail call todevm_add_action_or_reset()and thus returns that value. Therefore, replacedev_err_probe()with the returning value.[...]
Applied, thanks!
[1/1] counter: ti-ecap-capture: Use devm_pm_runtime_enable()
commit: 51548c36b37d0e84bd43a5f20bcbc36f70e61c5a
Best regards,
Signature · 1 line
William Breathitt Gray <[email protected]>