diff options
author | Stephen Boyd <sboyd@codeaurora.org> | 2012-09-24 13:38:04 -0700 |
---|---|---|
committer | Mike Turquette <mturquette@linaro.org> | 2012-10-29 11:12:46 -0700 |
commit | 46c8773a58010d31f228e148b8b774d94cc9810d (patch) | |
tree | 50bab56383102bfc34c38526c9c0183448180480 /include/linux/clk-provider.h | |
parent | 980f58a45e04b248e9dd01b0eba510a3384160db (diff) | |
download | linux-stable-46c8773a58010d31f228e148b8b774d94cc9810d.tar.gz linux-stable-46c8773a58010d31f228e148b8b774d94cc9810d.tar.bz2 linux-stable-46c8773a58010d31f228e148b8b774d94cc9810d.zip |
clk: Add devm_clk_{register,unregister}()
Some clock drivers can be simplified if devres takes care of
unregistering any registered clocks along error paths. Introduce
devm_clk_register() so that clock drivers get unregistration for
free along with simplified error paths.
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Signed-off-by: Mike Turquette <mturquette@linaro.org>
Diffstat (limited to 'include/linux/clk-provider.h')
-rw-r--r-- | include/linux/clk-provider.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/clk-provider.h b/include/linux/clk-provider.h index 0dce3d31eae5..3593a3ce3f0d 100644 --- a/include/linux/clk-provider.h +++ b/include/linux/clk-provider.h @@ -331,8 +331,10 @@ struct clk *clk_register_fixed_factor(struct device *dev, const char *name, * error code; drivers must test for an error code after calling clk_register. */ struct clk *clk_register(struct device *dev, struct clk_hw *hw); +struct clk *devm_clk_register(struct device *dev, struct clk_hw *hw); void clk_unregister(struct clk *clk); +void devm_clk_unregister(struct device *dev, struct clk *clk); /* helper functions */ const char *__clk_get_name(struct clk *clk); |