Lines Matching refs:dr

88 	struct devres *dr;  in alloc_dr()  local
90 dr = kmalloc_track_caller(tot_size, gfp); in alloc_dr()
91 if (unlikely(!dr)) in alloc_dr()
94 memset(dr, 0, offsetof(struct devres, data)); in alloc_dr()
96 INIT_LIST_HEAD(&dr->node.entry); in alloc_dr()
97 dr->node.release = release; in alloc_dr()
98 return dr; in alloc_dr()
112 struct devres *dr; in __devres_alloc() local
114 dr = alloc_dr(release, size, gfp | __GFP_ZERO); in __devres_alloc()
115 if (unlikely(!dr)) in __devres_alloc()
117 set_node_dbginfo(&dr->node, name, size); in __devres_alloc()
118 return dr->data; in __devres_alloc()
137 struct devres *dr; in devres_alloc() local
139 dr = alloc_dr(release, size, gfp | __GFP_ZERO); in devres_alloc()
140 if (unlikely(!dr)) in devres_alloc()
142 return dr->data; in devres_alloc()
177 struct devres *dr = container_of(node, struct devres, node); in devres_for_each_res() local
181 if (match && !match(dev, dr->data, match_data)) in devres_for_each_res()
183 fn(dev, dr->data, data); in devres_for_each_res()
198 struct devres *dr = container_of(res, struct devres, data); in devres_free() local
200 BUG_ON(!list_empty(&dr->node.entry)); in devres_free()
201 kfree(dr); in devres_free()
217 struct devres *dr = container_of(res, struct devres, data); in devres_add() local
221 add_dr(dev, &dr->node); in devres_add()
232 struct devres *dr = container_of(node, struct devres, node); in find_dr() local
236 if (match && !match(dev, dr->data, match_data)) in find_dr()
238 return dr; in find_dr()
261 struct devres *dr; in devres_find() local
265 dr = find_dr(dev, release, match, match_data); in devres_find()
268 if (dr) in devres_find()
269 return dr->data; in devres_find()
292 struct devres *dr; in devres_get() local
296 dr = find_dr(dev, new_dr->node.release, match, match_data); in devres_get()
297 if (!dr) { in devres_get()
299 dr = new_dr; in devres_get()
305 return dr->data; in devres_get()
327 struct devres *dr; in devres_remove() local
331 dr = find_dr(dev, release, match, match_data); in devres_remove()
332 if (dr) { in devres_remove()
333 list_del_init(&dr->node.entry); in devres_remove()
334 devres_log(dev, &dr->node, "REM"); in devres_remove()
338 if (dr) in devres_remove()
339 return dr->data; in devres_remove()
482 struct devres *dr, *tmp; in release_nodes() local
491 list_for_each_entry_safe_reverse(dr, tmp, &todo, node.entry) { in release_nodes()
492 devres_log(dev, &dr->node, "REL"); in release_nodes()
493 dr->node.release(dev, dr->data); in release_nodes()
494 kfree(dr); in release_nodes()
776 struct devres *dr; in devm_kmalloc() local
779 dr = alloc_dr(devm_kmalloc_release, size, gfp); in devm_kmalloc()
780 if (unlikely(!dr)) in devm_kmalloc()
787 set_node_dbginfo(&dr->node, "devm_kzalloc_release", size); in devm_kmalloc()
788 devres_add(dev, dr->data); in devm_kmalloc()
789 return dr->data; in devm_kmalloc()