* 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
* [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
* [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
* 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