patch "usb: xhci: tegra:Fix PM usage reference leak of" added to usb-linus
Subsystems (4)
This is a note to let you know that I've just added the patch titled
usb: xhci: tegra:Fix PM usage reference leak of
to my usb git tree which can be found at
git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git
in the usb-linus branch.
The patch will show up in the next release of the linux-next tree (usually sometime within the next 24 hours during the week.)
The patch will hopefully also be merged in Linus's tree for the next -rc kernel release.
If you have any questions about this process, please let me know.
From 8771039482d965bdc8cefd972bcabac2b76944a8 Mon Sep 17 00:00:00 2001
From: zhangqilong <[email protected]>
Date: Sat, 19 Mar 2022 10:38:22 +0800
Subject: usb: xhci: tegra:Fix PM usage reference leak of
tegra_xusb_unpowergate_partitions
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.
--- drivers/usb/host/xhci-tegra.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
drivers/usb/host/xhci-tegra.c +2 -2
@@ -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);
Signature · 1 line
2.36.0