From: Samuel Holland Date: Wed, 13 Jan 2021 05:24:21 +0000 (-0600) Subject: mmc: sunxi-mmc: Ensure host is suspended during system sleep X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=3882917da8c3a0ce67b052d94e7f591bcb5275a0;p=linux.git mmc: sunxi-mmc: Ensure host is suspended during system sleep If the device suspend process begins before the mmc host's autosuspend timeout, the host will continue running during system sleep. Avoid this by forcing runtime suspend during a global suspend transition. Signed-off-by: Samuel Holland Acked-by: Maxime Ripard Link: https://lore.kernel.org/r/20210113052421.36553-1-samuel@sholland.org Signed-off-by: Ulf Hansson --- diff --git a/drivers/mmc/host/sunxi-mmc.c b/drivers/mmc/host/sunxi-mmc.c index e46bb4e404a89..2702736a1c57d 100644 --- a/drivers/mmc/host/sunxi-mmc.c +++ b/drivers/mmc/host/sunxi-mmc.c @@ -1529,6 +1529,8 @@ static int sunxi_mmc_runtime_suspend(struct device *dev) #endif static const struct dev_pm_ops sunxi_mmc_pm_ops = { + SET_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend, + pm_runtime_force_resume) SET_RUNTIME_PM_OPS(sunxi_mmc_runtime_suspend, sunxi_mmc_runtime_resume, NULL)