*参照元 [#s7b1d82a]
#backlinks

*説明 [#y43b0add]
-パス: [[linux-4.4.1/drivers/base/devres.c]]

-FIXME: これは何?
--説明


**引数 [#t73acabf]
-struct device *dev
--
--[[linux-4.4.1/device]]
-dr_release_t release
--
--[[linux-4.4.1/dr_release_t]]
-dr_match_t match
--
--[[linux-4.4.1/dr_match_t]]
-void *match_data
--


**返り値 [#ode92495]
-struct devres *
--
--[[linux-4.4.1/devres]]


**参考 [#u84e6907]


*実装 [#a2de1e88]
 static struct devres *find_dr(struct device *dev, dr_release_t release,
                               dr_match_t match, void *match_data)
 {
         struct devres_node *node;
 
-
--[[linux-4.4.1/devres_node]]

         list_for_each_entry_reverse(node, &dev->devres_head, entry) {
-
--[[linux-4.4.1/list_for_each_entry_reverse()]]

                 struct devres *dr = container_of(node, struct devres, node);
 
-
--[[linux-4.4.1/container_of()]]

                 if (node->release != release)
                         continue;
                 if (match && !match(dev, dr->data, match_data))
                         continue;
                 return dr;
         }
 
         return NULL;
 }


*コメント [#cd008bc3]


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