*参照元 [#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]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS