Lines Matching refs:dr

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