From: sashiko-bot@kernel.org
To: ziniu.wang_1@oss.nxp.com
Cc: imx@lists.linux.dev, Frank.Li@kernel.org
Subject: Re: [PATCH v3 6/7] mmc: sdhci-esdhc-imx: make non-fatal errors non-blocking in suspend
Date: Mon, 29 Jun 2026 09:57:13 +0000 [thread overview]
Message-ID: <20260629095714.0FEFC1F00A3A@smtp.kernel.org> (raw)
In-Reply-To: <20260629091954.3227151-7-ziniu.wang_1@oss.nxp.com>
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
Pre-existing issues:
- [High] Early return in sdhci_esdhc_resume() upon pm_runtime_force_resume() failure leaves PM usage counter leaked and IRQ permanently disabled.
--
commit 61953c1fd047583f443719985f25bd317c4b2b1b
Author: Luke Wang <ziniu.wang_1@nxp.com>
mmc: sdhci-esdhc-imx: make non-fatal errors non-blocking in suspend
Make pinctrl_pm_select_sleep_state() and mmc_gpio_set_cd_wake() failures
non-fatal in the suspend path to ensure they do not block system suspend.
> diff --git a/drivers/mmc/host/sdhci-esdhc-imx.c b/drivers/mmc/host/sdhci-esdhc-imx.c
> index 97ee3f933bda7..abee3d7a07a36 100644
> --- a/drivers/mmc/host/sdhci-esdhc-imx.c
> +++ b/drivers/mmc/host/sdhci-esdhc-imx.c
[ ... ]
> @@ -2107,7 +2109,7 @@ static int sdhci_esdhc_suspend(struct device *dev)
> */
> pm_runtime_force_suspend(dev);
>
> - return ret;
> + return 0;
> }
>
> static int sdhci_esdhc_resume(struct device *dev)
[Severity: High]
This is a pre-existing issue, but does the early return inside
sdhci_esdhc_resume() leave the IRQ permanently disabled and leak the PM
usage counter?
During sdhci_esdhc_suspend(), the driver increments the PM usage counter and
disables the IRQ:
ret = pm_runtime_resume_and_get(dev);
...
disable_irq(host->irq);
If pm_runtime_force_resume() fails later during sdhci_esdhc_resume(), the
function returns immediately:
ret = pm_runtime_force_resume(dev);
if (ret)
return ret;
Does skipping the corresponding enable_irq() and pm_runtime_put_autosuspend()
calls leave the controller in an unusable state and prevent future runtime
PM transitions?
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260629091954.3227151-1-ziniu.wang_1@oss.nxp.com?part=6
next prev parent reply other threads:[~2026-06-29 9:57 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-06-29 9:19 [PATCH v3 0/7] mmc: sdhci-esdhc-imx: fix SDIO suspend/resume issues ziniu.wang_1
2026-06-29 9:19 ` [PATCH v3 1/7] mmc: sdhci-esdhc-imx: remove unnecessary mmc_card_wake_sdio_irq check for tuning save/restore ziniu.wang_1
2026-06-29 9:29 ` sashiko-bot
2026-06-29 9:35 ` Bough Chen
2026-06-29 9:19 ` [PATCH v3 2/7] mmc: sdhci-esdhc-imx: restore DLL override for DDR modes on resume ziniu.wang_1
2026-06-29 9:30 ` sashiko-bot
2026-06-29 9:39 ` Bough Chen
2026-06-29 9:19 ` [PATCH v3 3/7] mmc: sdhci-esdhc-imx: restore pinctrl before restoring ios timing " ziniu.wang_1
2026-06-29 9:46 ` sashiko-bot
2026-06-29 9:48 ` Bough Chen
2026-06-29 9:19 ` [PATCH v3 4/7] mmc: sdhci-esdhc-imx: disable irq during suspend to fix unhandled interrupt ziniu.wang_1
2026-06-29 9:51 ` Bough Chen
2026-06-29 9:19 ` [PATCH v3 5/7] mmc: sdhci-esdhc-imx: use pm_runtime_resume_and_get() in suspend ziniu.wang_1
2026-06-29 9:46 ` sashiko-bot
2026-06-29 9:19 ` [PATCH v3 6/7] mmc: sdhci-esdhc-imx: make non-fatal errors non-blocking " ziniu.wang_1
2026-06-29 9:57 ` sashiko-bot [this message]
2026-06-29 9:19 ` [PATCH v3 7/7] mmc: sdhci-esdhc-imx: fix resume error handling ziniu.wang_1
2026-06-29 9:54 ` sashiko-bot
2026-06-29 10:10 ` Luke Wang (OSS)
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260629095714.0FEFC1F00A3A@smtp.kernel.org \
--to=sashiko-bot@kernel.org \
--cc=Frank.Li@kernel.org \
--cc=imx@lists.linux.dev \
--cc=sashiko-reviews@lists.linux.dev \
--cc=ziniu.wang_1@oss.nxp.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.