linux-tegra.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH -next] usb: xhci: tegra:Fix PM usage reference leak of tegra_xusb_unpowergate_partitions
@ 2022-03-15  2:56 zhangqilong
  2022-03-18 11:56 ` Greg KH
  0 siblings, 1 reply; 3+ messages in thread
From: zhangqilong @ 2022-03-15  2:56 UTC (permalink / raw)
  To: mathias.nyman, gregkh, thierry.reding, jonathanh; +Cc: linux-usb, linux-tegra

pm_runtime_get_sync will increment pm usage counter
even it failed. Forgetting to putting operation will
result in reference leak here. We fix it by replacing
it with pm_runtime_resume_and_get to keep usage counter
balanced.

Fixes:1a7426d25fa3 ("usb: xhci: tegra: Unlink power domain devices")
Signed-off-by: Zhang Qilong <zhangqilong3@huawei.com>
---
 drivers/usb/host/xhci-tegra.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/usb/host/xhci-tegra.c b/drivers/usb/host/xhci-tegra.c
index c8af2cd2216d..996958a6565c 100644
--- a/drivers/usb/host/xhci-tegra.c
+++ b/drivers/usb/host/xhci-tegra.c
@@ -1034,13 +1034,13 @@ static int tegra_xusb_unpowergate_partitions(struct tegra_xusb *tegra)
 	int rc;
 
 	if (tegra->use_genpd) {
-		rc = pm_runtime_get_sync(tegra->genpd_dev_ss);
+		rc = pm_runtime_resume_and_get(tegra->genpd_dev_ss);
 		if (rc < 0) {
 			dev_err(dev, "failed to enable XUSB SS partition\n");
 			return rc;
 		}
 
-		rc = pm_runtime_get_sync(tegra->genpd_dev_host);
+		rc = pm_runtime_resume_and_get(tegra->genpd_dev_host);
 		if (rc < 0) {
 			dev_err(dev, "failed to enable XUSB Host partition\n");
 			pm_runtime_put_sync(tegra->genpd_dev_ss);
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH -next] usb: xhci: tegra:Fix PM usage reference leak of tegra_xusb_unpowergate_partitions
  2022-03-15  2:56 [PATCH -next] usb: xhci: tegra:Fix PM usage reference leak of tegra_xusb_unpowergate_partitions zhangqilong
@ 2022-03-18 11:56 ` Greg KH
  2022-03-19  2:29   ` 答复: " zhangqilong
  0 siblings, 1 reply; 3+ messages in thread
From: Greg KH @ 2022-03-18 11:56 UTC (permalink / raw)
  To: zhangqilong
  Cc: mathias.nyman, thierry.reding, jonathanh, linux-usb, linux-tegra

On Tue, Mar 15, 2022 at 10:56:14AM +0800, zhangqilong wrote:
> pm_runtime_get_sync will increment pm usage counter
> even it failed. Forgetting to putting operation will
> result in reference leak here. We fix it by replacing
> it with pm_runtime_resume_and_get to keep usage counter
> balanced.
> 
> Fixes:1a7426d25fa3 ("usb: xhci: tegra: Unlink power domain devices")

I do not see this commit id in any tree I know of.  Are you sure it is
correct?

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 3+ messages in thread

* 答复: [PATCH -next] usb: xhci: tegra:Fix PM usage reference leak of tegra_xusb_unpowergate_partitions
  2022-03-18 11:56 ` Greg KH
@ 2022-03-19  2:29   ` zhangqilong
  0 siblings, 0 replies; 3+ messages in thread
From: zhangqilong @ 2022-03-19  2:29 UTC (permalink / raw)
  To: Greg KH
  Cc: mathias.nyman@intel.com, thierry.reding@gmail.com,
	jonathanh@nvidia.com, linux-usb@vger.kernel.org,
	linux-tegra@vger.kernel.org



> -----邮件原件-----
> 发件人: Greg KH [mailto:gregkh@linuxfoundation.org]
> 发送时间: 2022年3月18日 19:57
> 收件人: zhangqilong <zhangqilong3@huawei.com>
> 抄送: mathias.nyman@intel.com; thierry.reding@gmail.com;
> jonathanh@nvidia.com; linux-usb@vger.kernel.org;
> linux-tegra@vger.kernel.org
> 主题: Re: [PATCH -next] usb: xhci: tegra:Fix PM usage reference leak of
> tegra_xusb_unpowergate_partitions
> 
> On Tue, Mar 15, 2022 at 10:56:14AM +0800, zhangqilong wrote:
> > pm_runtime_get_sync will increment pm usage counter even it failed.
> > Forgetting to putting operation will result in reference leak here. We
> > fix it by replacing it with pm_runtime_resume_and_get to keep usage
> > counter balanced.
> >
> > Fixes:1a7426d25fa3 ("usb: xhci: tegra: Unlink power domain devices")
> 
> I do not see this commit id in any tree I know of.  Are you sure it is correct?
I paste the wrong commit id, It is 41a7426d25fa3

Thanks

Zhang
> 
> thanks,
> 
> greg k-h

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2022-03-19  2:30 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-03-15  2:56 [PATCH -next] usb: xhci: tegra:Fix PM usage reference leak of tegra_xusb_unpowergate_partitions zhangqilong
2022-03-18 11:56 ` Greg KH
2022-03-19  2:29   ` 答复: " zhangqilong

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).