All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai] [PATCH 1/1] rtcan_flexcan: with open firmware, use devm_clk_put instead of clk_put
@ 2015-09-25 13:22 Thierry Bultel
  2015-09-25 16:16 ` Michael Haberler
  2015-10-02 17:34 ` Gilles Chanteperdrix
  0 siblings, 2 replies; 6+ messages in thread
From: Thierry Bultel @ 2015-09-25 13:22 UTC (permalink / raw)
  To: xenomai; +Cc: Thierry Bultel

Signed-off-by: Thierry Bultel <thierry.bultel@basystemes.fr>
---
 ksrc/drivers/can/rtcan_flexcan.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/ksrc/drivers/can/rtcan_flexcan.c b/ksrc/drivers/can/rtcan_flexcan.c
index f5477db..91c5ebf 100644
--- a/ksrc/drivers/can/rtcan_flexcan.c
+++ b/ksrc/drivers/can/rtcan_flexcan.c
@@ -235,6 +235,7 @@ struct flexcan_priv {
 	struct regulator *reg_xceiver;
 	struct clk *clk_ipg;
 	struct clk *clk_per;
+	struct platform_device *pdev;
 #endif
 };
 
@@ -1054,8 +1055,8 @@ static void put_clocks(struct flexcan_priv *priv)
 #if LINUX_VERSION_CODE < KERNEL_VERSION(3,11,0)
 	clk_put(priv->clk);
 #else
-	clk_put(priv->clk_per);
-	clk_put(priv->clk_ipg);
+	devm_clk_put(&priv->pdev->dev,priv->clk_per);
+	devm_clk_put(&priv->pdev->dev,priv->clk_ipg);
 #endif
 }
 
@@ -1132,6 +1133,7 @@ static int flexcan_probe(struct platform_device *pdev)
 		}
 		clock_freq = clk_get_rate(priv->clk_per);
 	}
+	priv->pdev = pdev;
 #endif
 
 	mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
-- 
1.9.1



^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2015-10-04 11:47 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-09-25 13:22 [Xenomai] [PATCH 1/1] rtcan_flexcan: with open firmware, use devm_clk_put instead of clk_put Thierry Bultel
2015-09-25 16:16 ` Michael Haberler
2015-09-25 17:19   ` Thierry Bultel
2015-10-02 17:34 ` Gilles Chanteperdrix
2015-10-03 12:24   ` Thierry Bultel
2015-10-04 11:47     ` Gilles Chanteperdrix

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.