* [PATCH] spi: sun4i: disable clocks in the remove function
@ 2017-12-06 15:22 Takuo Koguchi
[not found] ` <1512573752-13091-1-git-send-email-takuo.koguchi.sw-FCd8Q96Dh0JBDgjK7y7TUQ@public.gmane.org>
0 siblings, 1 reply; 7+ messages in thread
From: Takuo Koguchi @ 2017-12-06 15:22 UTC (permalink / raw)
To: lkml, khoroshilov, takuo.koguchi.sw
Cc: Takuo Koguchi, Mark Brown, Maxime Ripard, Chen-Yu Tsai, linux-spi,
linux-arm-kernel, linux-kernel
mclk and hclk need to be disabled explicitly since pm_runtime_disable does
not disable the clocks.
Found by Linux Driver Verification project (linuxtesting.org).
Signed-off-by: Takuo Koguchi <takuo.koguchi.sw@hitachi.com>
---
drivers/spi/spi-sun4i.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/drivers/spi/spi-sun4i.c b/drivers/spi/spi-sun4i.c
index c5cd635..9011c09 100644
--- a/drivers/spi/spi-sun4i.c
+++ b/drivers/spi/spi-sun4i.c
@@ -525,6 +525,11 @@ static int sun4i_spi_probe(struct platform_device *pdev)
static int sun4i_spi_remove(struct platform_device *pdev)
{
+ struct spi_master *master = dev_get_drvdata(&pdev->dev);
+ struct sun4i_spi *sspi = spi_master_get_devdata(master);
+
+ clk_disable_unprepare(sspi->mclk);
+ clk_disable_unprepare(sspi->hclk);
pm_runtime_disable(&pdev->dev);
return 0;
--
2.7.4
^ permalink raw reply related [flat|nested] 7+ messages in thread[parent not found: <1512573752-13091-1-git-send-email-takuo.koguchi.sw-FCd8Q96Dh0JBDgjK7y7TUQ@public.gmane.org>]
* Re: [PATCH] spi: sun4i: disable clocks in the remove function [not found] ` <1512573752-13091-1-git-send-email-takuo.koguchi.sw-FCd8Q96Dh0JBDgjK7y7TUQ@public.gmane.org> @ 2017-12-06 15:20 ` Maxime Ripard [not found] ` <20171206152005.yfbyylu6tbe5gnnv-ZC1Zs529Oq4@public.gmane.org> 0 siblings, 1 reply; 7+ messages in thread From: Maxime Ripard @ 2017-12-06 15:20 UTC (permalink / raw) To: Takuo Koguchi Cc: lkml-u79uwXL29TY76Z2rM5mHXA, khoroshilov-ufN2psIa012HXe+LvDLADg, takuo.koguchi.sw-Re5JQEeQqe8AvxtiuMwx3w, Takuo Koguchi, Mark Brown, Chen-Yu Tsai, linux-spi-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, linux-kernel-u79uwXL29TY76Z2rM5mHXA [-- Attachment #1: Type: text/plain, Size: 1274 bytes --] Hi, On Thu, Dec 07, 2017 at 12:22:13AM +0900, Takuo Koguchi wrote: > mclk and hclk need to be disabled explicitly since pm_runtime_disable does > not disable the clocks. > > Found by Linux Driver Verification project (linuxtesting.org). > > Signed-off-by: Takuo Koguchi <takuo.koguchi.sw-FCd8Q96Dh0JBDgjK7y7TUQ@public.gmane.org> > --- > drivers/spi/spi-sun4i.c | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/drivers/spi/spi-sun4i.c b/drivers/spi/spi-sun4i.c > index c5cd635..9011c09 100644 > --- a/drivers/spi/spi-sun4i.c > +++ b/drivers/spi/spi-sun4i.c > @@ -525,6 +525,11 @@ static int sun4i_spi_probe(struct platform_device *pdev) > > static int sun4i_spi_remove(struct platform_device *pdev) > { > + struct spi_master *master = dev_get_drvdata(&pdev->dev); > + struct sun4i_spi *sspi = spi_master_get_devdata(master); > + > + clk_disable_unprepare(sspi->mclk); > + clk_disable_unprepare(sspi->hclk); And that will in turn create an unbalanced disable call if suspend was called before the remove, which is very likely. Why are you not calling pm_runtime_force_suspend? How did you test that patch? Maxime -- Maxime Ripard, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
[parent not found: <20171206152005.yfbyylu6tbe5gnnv-ZC1Zs529Oq4@public.gmane.org>]
* [PATCH] spi: sun4i: disable clocks in the remove function [not found] ` <20171206152005.yfbyylu6tbe5gnnv-ZC1Zs529Oq4@public.gmane.org> @ 2017-12-06 18:00 ` Takuo Koguchi 2017-12-07 7:20 ` [PATCH V3] " Takuo Koguchi 1 sibling, 0 replies; 7+ messages in thread From: Takuo Koguchi @ 2017-12-06 18:00 UTC (permalink / raw) To: linux-kernel-u79uwXL29TY76Z2rM5mHXA, khoroshilov-ufN2psIa012HXe+LvDLADg, takuo.koguchi-Re5JQEeQqe8AvxtiuMwx3w Cc: Takuo Koguchi, Mark Brown, Maxime Ripard, Chen-Yu Tsai, linux-spi-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r mclk and hclk need to be disabled since pm_runtime_disable does not disable the clocks. Found by Linux Driver Verification project (linuxtesting.org). Signed-off-by: Takuo Koguchi <takuo.koguchi.sw-FCd8Q96Dh0JBDgjK7y7TUQ@public.gmane.org> --- V2: use pm_runtime_force_suspend to avoid unbalance disable call. Compile test only, no runtime test. drivers/spi/spi-sun4i.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/spi/spi-sun4i.c b/drivers/spi/spi-sun4i.c index c5cd635..ca733b2 100644 --- a/drivers/spi/spi-sun4i.c +++ b/drivers/spi/spi-sun4i.c @@ -525,6 +525,7 @@ static int sun4i_spi_probe(struct platform_device *pdev) static int sun4i_spi_remove(struct platform_device *pdev) { + pm_runtime_force_suspend(&pdev->dev); pm_runtime_disable(&pdev->dev); return 0; -- 2.7.4 -- To unsubscribe from this list: send the line "unsubscribe linux-spi" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH V3] spi: sun4i: disable clocks in the remove function [not found] ` <20171206152005.yfbyylu6tbe5gnnv-ZC1Zs529Oq4@public.gmane.org> 2017-12-06 18:00 ` Takuo Koguchi @ 2017-12-07 7:20 ` Takuo Koguchi [not found] ` <1512631227-27334-1-git-send-email-takuo.koguchi.sw-FCd8Q96Dh0JBDgjK7y7TUQ@public.gmane.org> 1 sibling, 1 reply; 7+ messages in thread From: Takuo Koguchi @ 2017-12-07 7:20 UTC (permalink / raw) To: maxime.ripard-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8, linux-kernel-u79uwXL29TY76Z2rM5mHXA, khoroshilov-ufN2psIa012HXe+LvDLADg, takuo.koguchi-Re5JQEeQqe8AvxtiuMwx3w, takuo.koguchi.sw-FCd8Q96Dh0JBDgjK7y7TUQ Cc: Mark Brown, Chen-Yu Tsai, linux-spi-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r mclk and hclk need to be disabled. Since pm_runtime_disable does not disable the clocks, use pm_runtime_force_suspend instead. Found by Linux Driver Verification project (linuxtesting.org). Signed-off-by: Takuo Koguchi <takuo.koguchi.sw-FCd8Q96Dh0JBDgjK7y7TUQ@public.gmane.org> --- V3: remove redundant pm_runtime_disable call. Compile test only, no runtime test done. drivers/spi/spi-sun4i.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/spi/spi-sun4i.c b/drivers/spi/spi-sun4i.c index c5cd635..4141003 100644 --- a/drivers/spi/spi-sun4i.c +++ b/drivers/spi/spi-sun4i.c @@ -525,7 +525,7 @@ static int sun4i_spi_probe(struct platform_device *pdev) static int sun4i_spi_remove(struct platform_device *pdev) { - pm_runtime_disable(&pdev->dev); + pm_runtime_force_suspend(&pdev->dev); return 0; } -- 2.7.4 -- To unsubscribe from this list: send the line "unsubscribe linux-spi" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply related [flat|nested] 7+ messages in thread
[parent not found: <1512631227-27334-1-git-send-email-takuo.koguchi.sw-FCd8Q96Dh0JBDgjK7y7TUQ@public.gmane.org>]
* Re: [PATCH V3] spi: sun4i: disable clocks in the remove function [not found] ` <1512631227-27334-1-git-send-email-takuo.koguchi.sw-FCd8Q96Dh0JBDgjK7y7TUQ@public.gmane.org> @ 2017-12-07 9:18 ` Maxime Ripard 2017-12-07 11:58 ` Mark Brown 2017-12-07 12:35 ` Applied "spi: sun4i: disable clocks in the remove function" to the spi tree Mark Brown 2 siblings, 0 replies; 7+ messages in thread From: Maxime Ripard @ 2017-12-07 9:18 UTC (permalink / raw) To: Takuo Koguchi Cc: linux-kernel-u79uwXL29TY76Z2rM5mHXA, khoroshilov-ufN2psIa012HXe+LvDLADg, takuo.koguchi.sw-FCd8Q96Dh0JBDgjK7y7TUQ, Mark Brown, Chen-Yu Tsai, linux-spi-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r [-- Attachment #1: Type: text/plain, Size: 576 bytes --] Hi, On Thu, Dec 07, 2017 at 04:20:14PM +0900, Takuo Koguchi wrote: > mclk and hclk need to be disabled. Since pm_runtime_disable does > not disable the clocks, use pm_runtime_force_suspend instead. > > Found by Linux Driver Verification project (linuxtesting.org). > > Signed-off-by: Takuo Koguchi <takuo.koguchi.sw-FCd8Q96Dh0JBDgjK7y7TUQ@public.gmane.org> Acked-by: Maxime Ripard <maxime.ripard-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org> Maxime -- Maxime Ripard, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH V3] spi: sun4i: disable clocks in the remove function [not found] ` <1512631227-27334-1-git-send-email-takuo.koguchi.sw-FCd8Q96Dh0JBDgjK7y7TUQ@public.gmane.org> 2017-12-07 9:18 ` Maxime Ripard @ 2017-12-07 11:58 ` Mark Brown 2017-12-07 12:35 ` Applied "spi: sun4i: disable clocks in the remove function" to the spi tree Mark Brown 2 siblings, 0 replies; 7+ messages in thread From: Mark Brown @ 2017-12-07 11:58 UTC (permalink / raw) To: Takuo Koguchi Cc: maxime.ripard-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8, linux-kernel-u79uwXL29TY76Z2rM5mHXA, khoroshilov-ufN2psIa012HXe+LvDLADg, takuo.koguchi.sw-FCd8Q96Dh0JBDgjK7y7TUQ, Chen-Yu Tsai, linux-spi-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r [-- Attachment #1: Type: text/plain, Size: 288 bytes --] On Thu, Dec 07, 2017 at 04:20:14PM +0900, Takuo Koguchi wrote: > mclk and hclk need to be disabled. Since pm_runtime_disable does > not disable the clocks, use pm_runtime_force_suspend instead. Please don't send new patches in reply to existing threads, it makes it harder to spot them. [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Applied "spi: sun4i: disable clocks in the remove function" to the spi tree [not found] ` <1512631227-27334-1-git-send-email-takuo.koguchi.sw-FCd8Q96Dh0JBDgjK7y7TUQ@public.gmane.org> 2017-12-07 9:18 ` Maxime Ripard 2017-12-07 11:58 ` Mark Brown @ 2017-12-07 12:35 ` Mark Brown 2 siblings, 0 replies; 7+ messages in thread From: Mark Brown @ 2017-12-07 12:35 UTC (permalink / raw) To: Takuo Koguchi Cc: Takuo Koguchi, Maxime Ripard, Mark Brown, maxime.ripard-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8, linux-kernel-u79uwXL29TY76Z2rM5mHXA, khoroshilov-ufN2psIa012HXe+LvDLADg, takuo.koguchi-Re5JQEeQqe8AvxtiuMwx3w, takuo.koguchi.sw-FCd8Q96Dh0JBDgjK7y7TUQ, Mark Brown, Chen-Yu Tsai, linux-spi-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, linux-spi-u79uwXL29TY76Z2rM5mHXA The patch spi: sun4i: disable clocks in the remove function has been applied to the spi tree at https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git All being well this means that it will be integrated into the linux-next tree (usually sometime in the next 24 hours) and sent to Linus during the next merge window (or sooner if it is a bug fix), however if problems are discovered then the patch may be dropped or reverted. You may get further e-mails resulting from automated or manual testing and review of the tree, please engage with people reporting problems and send followup patches addressing any issues that are reported if needed. If any updates are required or you are submitting further changes they should be sent as incremental updates against current git, existing patches will not be replaced. Please add any relevant lists and maintainers to the CCs when replying to this mail. Thanks, Mark >From c810daba0ab5226084a56893a789af427a801146 Mon Sep 17 00:00:00 2001 From: Takuo Koguchi <takuo.koguchi-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> Date: Thu, 7 Dec 2017 16:20:14 +0900 Subject: [PATCH] spi: sun4i: disable clocks in the remove function mclk and hclk need to be disabled. Since pm_runtime_disable does not disable the clocks, use pm_runtime_force_suspend instead. Found by Linux Driver Verification project (linuxtesting.org). Signed-off-by: Takuo Koguchi <takuo.koguchi.sw-FCd8Q96Dh0JBDgjK7y7TUQ@public.gmane.org> Acked-by: Maxime Ripard <maxime.ripard-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org> Signed-off-by: Mark Brown <broonie-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org> --- drivers/spi/spi-sun4i.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/spi/spi-sun4i.c b/drivers/spi/spi-sun4i.c index c5cd635c28f3..41410031f8e9 100644 --- a/drivers/spi/spi-sun4i.c +++ b/drivers/spi/spi-sun4i.c @@ -525,7 +525,7 @@ static int sun4i_spi_probe(struct platform_device *pdev) static int sun4i_spi_remove(struct platform_device *pdev) { - pm_runtime_disable(&pdev->dev); + pm_runtime_force_suspend(&pdev->dev); return 0; } -- 2.15.0 -- To unsubscribe from this list: send the line "unsubscribe linux-spi" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply related [flat|nested] 7+ messages in thread
end of thread, other threads:[~2017-12-07 12:35 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-12-06 15:22 [PATCH] spi: sun4i: disable clocks in the remove function Takuo Koguchi
[not found] ` <1512573752-13091-1-git-send-email-takuo.koguchi.sw-FCd8Q96Dh0JBDgjK7y7TUQ@public.gmane.org>
2017-12-06 15:20 ` Maxime Ripard
[not found] ` <20171206152005.yfbyylu6tbe5gnnv-ZC1Zs529Oq4@public.gmane.org>
2017-12-06 18:00 ` Takuo Koguchi
2017-12-07 7:20 ` [PATCH V3] " Takuo Koguchi
[not found] ` <1512631227-27334-1-git-send-email-takuo.koguchi.sw-FCd8Q96Dh0JBDgjK7y7TUQ@public.gmane.org>
2017-12-07 9:18 ` Maxime Ripard
2017-12-07 11:58 ` Mark Brown
2017-12-07 12:35 ` Applied "spi: sun4i: disable clocks in the remove function" to the spi tree Mark Brown
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox