diff --git a/patches.suse/USB-dwc3-fix-runtime-pm-imbalance-on-probe-errors.patch b/patches.suse/USB-dwc3-fix-runtime-pm-imbalance-on-probe-errors.patch new file mode 100644 index 0000000..1a8f16d --- /dev/null +++ b/patches.suse/USB-dwc3-fix-runtime-pm-imbalance-on-probe-errors.patch @@ -0,0 +1,56 @@ +From 9a8ad10c9f2e0925ff26308ec6756b93fc2f4977 Mon Sep 17 00:00:00 2001 +From: Johan Hovold +Date: Tue, 4 Apr 2023 09:25:14 +0200 +Subject: [PATCH] USB: dwc3: fix runtime pm imbalance on probe errors +Git-commit: 9a8ad10c9f2e0925ff26308ec6756b93fc2f4977 +References: git-fixes +Patch-mainline: v6.4-rc1 + +Make sure not to suspend the device when probe fails to avoid disabling +clocks and phys multiple times. + +Fixes: 328082376aea ("usb: dwc3: fix runtime PM in error path") +Cc: stable@vger.kernel.org # 4.8 +Cc: Roger Quadros +Acked-by: Thinh Nguyen +Signed-off-by: Johan Hovold +Link: https://lore.kernel.org/r/20230404072524.19014-2-johan+linaro@kernel.org +Signed-off-by: Greg Kroah-Hartman +Signed-off-by: Oliver Neukum +--- + drivers/usb/dwc3/core.c | 13 +++++-------- + 1 file changed, 5 insertions(+), 8 deletions(-) + +--- a/drivers/usb/dwc3/core.c ++++ b/drivers/usb/dwc3/core.c +@@ -1239,13 +1239,11 @@ static int dwc3_probe(struct platform_de + + spin_lock_init(&dwc->lock); + ++ pm_runtime_get_noresume(dev); + pm_runtime_set_active(dev); + pm_runtime_use_autosuspend(dev); + pm_runtime_set_autosuspend_delay(dev, DWC3_DEFAULT_AUTOSUSPEND_DELAY); + pm_runtime_enable(dev); +- ret = pm_runtime_get_sync(dev); +- if (ret < 0) +- goto err1; + + pm_runtime_forbid(dev); + +@@ -1304,11 +1302,10 @@ err3: + dwc3_free_event_buffers(dwc); + + err2: +- pm_runtime_allow(&pdev->dev); +- +-err1: +- pm_runtime_put_sync(&pdev->dev); +- pm_runtime_disable(&pdev->dev); ++ pm_runtime_allow(dev); ++ pm_runtime_disable(dev); ++ pm_runtime_set_suspended(dev); ++ pm_runtime_put_noidle(dev); + + err0: + /* diff --git a/series.conf b/series.conf index 751a7e4..4f454ef 100644 --- a/series.conf +++ b/series.conf @@ -63266,6 +63266,7 @@ patches.suse/powerpc-papr_scm-Update-the-NUMA-distance-table-for-.patch patches.suse/wifi-ath5k-fix-an-off-by-one-check-in-ath5k_eeprom_r.patch patches.suse/ipmi-fix-SSIF-not-responding-under-certain-cond.patch + patches.suse/USB-dwc3-fix-runtime-pm-imbalance-on-probe-errors.patch patches.suse/xfs-verify-buffer-contents-when-we-skip-log-replay.patch # dhowells/linux-fs keys-uefi