Re: [PATCH 2/4] hwspinlock: omap: Use devm_pm_runtime_enable() helper

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 2/6/24 1:06 PM, Bjorn Andersson wrote:
On Tue, Jan 23, 2024 at 10:04:03AM -0600, Andrew Davis wrote:
This disables runtime PM on module exit, allowing us to simplify
the probe exit path and remove callbacks. Do that here.

As with the later patch, unless I'm misreading the code, you already do
disable runtime PM in omap_hwspinlock_remove().


Right, what I meant to say in the commit message was

"This disables runtime PM on module exit *automatically for us*.."

As in we don't have to manually do it anymore, and that simplifies
the code, which is the "fix" that this patch does.

Will update the commit message to make that more clear in this
and the next patch.


Signed-off-by: Andrew Davis <afd@xxxxxx>
---
  drivers/hwspinlock/omap_hwspinlock.c | 26 ++++++++------------------
  1 file changed, 8 insertions(+), 18 deletions(-)

diff --git a/drivers/hwspinlock/omap_hwspinlock.c b/drivers/hwspinlock/omap_hwspinlock.c
[..]
@@ -129,16 +125,12 @@ static int omap_hwspinlock_probe(struct platform_device *pdev)
  	ret = hwspin_lock_register(bank, &pdev->dev, &omap_hwspinlock_ops,
  						base_id, num_locks);
  	if (ret)
-		goto runtime_err;
+		return ret;
dev_dbg(&pdev->dev, "Registered %d locks with HwSpinlock core\n",
  		num_locks);

I don't fancy these debug information messages, there are other ways to
confirm that the device probed successfully etc.

Now that you don't need the goto runtime_err, I'd prefer the tail of
this function:

	return hwspin_lock_register(...);


Sure, will update.

Thanks,
Andrew

Regards,
Bjorn

return 0;
-
-runtime_err:
-	pm_runtime_disable(&pdev->dev);
-	return ret;
  }
static void omap_hwspinlock_remove(struct platform_device *pdev)
@@ -151,8 +143,6 @@ static void omap_hwspinlock_remove(struct platform_device *pdev)
  		dev_err(&pdev->dev, "%s failed: %d\n", __func__, ret);
  		return;
  	}
-
-	pm_runtime_disable(&pdev->dev);
  }
static const struct of_device_id omap_hwspinlock_of_match[] = {
--
2.39.2





[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux