*参照元 [#m073a8fd]
#backlinks
*説明 [#ea522419]
-パス: [[linux-4.4.1/drivers/clk/clk-devres.c]]
-FIXME: これは何?
--説明
**引数 [#m290e1dc]
-struct device *dev
--
--[[linux-4.4.1/device]]
-const char *id
--
**返り値 [#w9fe3b7c]
-struct clk *
--
--[[linux-4.4.1/clk]]
**参考 [#ab6deafc]
*実装 [#wefb22a6]
struct clk *devm_clk_get(struct device *dev, const char *id)
{
struct clk **ptr, *clk;
-
--[[linux-4.4.1/clk]]
ptr = devres_alloc(devm_clk_release, sizeof(*ptr), GFP_KERNEL);
if (!ptr)
return ERR_PTR(-ENOMEM);
-
--[[linux-4.4.1/devres_alloc()]]
--[[linux-4.4.1/devm_clk_release()]]
--[[linux-4.4.1/ERR_PTR()]]
--[[linux-4.4.1/GFP_KERNEL]]
clk = clk_get(dev, id);
if (!IS_ERR(clk)) {
*ptr = clk;
devres_add(dev, ptr);
} else {
devres_free(ptr);
}
-
--[[linux-4.4.1/clk_get()]]
--[[linux-4.4.1/devres_add()]]
--[[linux-4.4.1/devres_free()]]
return clk;
}
EXPORT_SYMBOL(devm_clk_get);
-
--[[linux-4.4.1/EXPORT_SYMBOL()]]
*コメント [#ib7aacbd]