Lines Matching refs:dr

114 	struct devres *dr;
119 dr = kmalloc_node_track_caller(tot_size, gfp, nid);
120 if (unlikely(!dr))
125 memset(dr, 0, offsetof(struct devres, data));
127 INIT_LIST_HEAD(&dr->node.entry);
128 dr->node.release = release;
129 return dr;
165 struct devres *dr;
167 dr = alloc_dr(release, size, gfp | __GFP_ZERO, nid);
168 if (unlikely(!dr))
170 set_node_dbginfo(&dr->node, name, size);
171 return dr->data;
205 struct devres *dr = container_of(node, struct devres, node);
209 if (match && !match(dev, dr->data, match_data))
211 fn(dev, dr->data, data);
226 struct devres *dr = container_of(res, struct devres, data);
228 BUG_ON(!list_empty(&dr->node.entry));
229 kfree(dr);
245 struct devres *dr = container_of(res, struct devres, data);
249 add_dr(dev, &dr->node);
260 struct devres *dr = container_of(node, struct devres, node);
264 if (match && !match(dev, dr->data, match_data))
266 return dr;
289 struct devres *dr;
293 dr = find_dr(dev, release, match, match_data);
296 if (dr)
297 return dr->data;
320 struct devres *dr;
324 dr = find_dr(dev, new_dr->node.release, match, match_data);
325 if (!dr) {
327 dr = new_dr;
333 return dr->data;
355 struct devres *dr;
359 dr = find_dr(dev, release, match, match_data);
360 if (dr) {
361 list_del_init(&dr->node.entry);
362 devres_log(dev, &dr->node, "REM");
366 if (dr)
367 return dr->data;
498 struct devres *dr, *tmp;
503 list_for_each_entry_safe_reverse(dr, tmp, todo, node.entry) {
504 devres_log(dev, &dr->node, "REL");
505 dr->node.release(dev, dr->data);
506 kfree(dr);
823 struct devres *dr;
829 dr = alloc_dr(devm_kmalloc_release, size, gfp, dev_to_node(dev));
830 if (unlikely(!dr))
837 set_node_dbginfo(&dr->node, "devm_kzalloc_release", size);
838 devres_add(dev, dr->data);
839 return dr->data;