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