• Home
  • Raw
  • Download

Lines Matching full:dr

106 	struct devres *dr;  in alloc_dr()  local
111 dr = kmalloc_node_track_caller(tot_size, gfp, nid); in alloc_dr()
112 if (unlikely(!dr)) in alloc_dr()
115 memset(dr, 0, offsetof(struct devres, data)); in alloc_dr()
117 INIT_LIST_HEAD(&dr->node.entry); in alloc_dr()
118 dr->node.release = release; in alloc_dr()
119 return dr; in alloc_dr()
141 struct devres *dr; in __devres_alloc_node() local
143 dr = alloc_dr(release, size, gfp | __GFP_ZERO, nid); in __devres_alloc_node()
144 if (unlikely(!dr)) in __devres_alloc_node()
146 set_node_dbginfo(&dr->node, name, size); in __devres_alloc_node()
147 return dr->data; in __devres_alloc_node()
167 struct devres *dr; in devres_alloc_node() local
169 dr = alloc_dr(release, size, gfp | __GFP_ZERO, nid); in devres_alloc_node()
170 if (unlikely(!dr)) in devres_alloc_node()
172 return dr->data; in devres_alloc_node()
207 struct devres *dr = container_of(node, struct devres, node); in devres_for_each_res() local
211 if (match && !match(dev, dr->data, match_data)) in devres_for_each_res()
213 fn(dev, dr->data, data); in devres_for_each_res()
228 struct devres *dr = container_of(res, struct devres, data); in devres_free() local
230 BUG_ON(!list_empty(&dr->node.entry)); in devres_free()
231 kfree(dr); in devres_free()
247 struct devres *dr = container_of(res, struct devres, data); in devres_add() local
251 add_dr(dev, &dr->node); in devres_add()
262 struct devres *dr = container_of(node, struct devres, node); in find_dr() local
266 if (match && !match(dev, dr->data, match_data)) in find_dr()
268 return dr; in find_dr()
291 struct devres *dr; in devres_find() local
295 dr = find_dr(dev, release, match, match_data); in devres_find()
298 if (dr) in devres_find()
299 return dr->data; in devres_find()
322 struct devres *dr; in devres_get() local
326 dr = find_dr(dev, new_dr->node.release, match, match_data); in devres_get()
327 if (!dr) { in devres_get()
329 dr = new_dr; in devres_get()
335 return dr->data; in devres_get()
357 struct devres *dr; in devres_remove() local
361 dr = find_dr(dev, release, match, match_data); in devres_remove()
362 if (dr) { in devres_remove()
363 list_del_init(&dr->node.entry); in devres_remove()
364 devres_log(dev, &dr->node, "REM"); in devres_remove()
368 if (dr) in devres_remove()
369 return dr->data; in devres_remove()
512 struct devres *dr, *tmp; in release_nodes() local
521 list_for_each_entry_safe_reverse(dr, tmp, &todo, node.entry) { in release_nodes()
522 devres_log(dev, &dr->node, "REL"); in release_nodes()
523 dr->node.release(dev, dr->data); in release_nodes()
524 kfree(dr); in release_nodes()
828 struct devres *dr; in devm_kmalloc() local
834 dr = alloc_dr(devm_kmalloc_release, size, gfp, dev_to_node(dev)); in devm_kmalloc()
835 if (unlikely(!dr)) in devm_kmalloc()
842 set_node_dbginfo(&dr->node, "devm_kzalloc_release", size); in devm_kmalloc()
843 devres_add(dev, dr->data); in devm_kmalloc()
844 return dr->data; in devm_kmalloc()