Lines Matching refs:devres
25 struct devres { struct
84 static __always_inline struct devres * alloc_dr(dr_release_t release, in alloc_dr()
87 size_t tot_size = sizeof(struct devres) + size; in alloc_dr()
88 struct devres *dr; in alloc_dr()
94 memset(dr, 0, offsetof(struct devres, data)); in alloc_dr()
112 struct devres *dr; in __devres_alloc()
137 struct devres *dr; in devres_alloc()
177 struct devres *dr = container_of(node, struct devres, node); in devres_for_each_res()
198 struct devres *dr = container_of(res, struct devres, data); in devres_free()
217 struct devres *dr = container_of(res, struct devres, data); in devres_add()
226 static struct devres *find_dr(struct device *dev, dr_release_t release, in find_dr()
232 struct devres *dr = container_of(node, struct devres, node); in find_dr()
261 struct devres *dr; in devres_find()
291 struct devres *new_dr = container_of(new_res, struct devres, data); in devres_get()
292 struct devres *dr; in devres_get()
327 struct devres *dr; in devres_remove()
482 struct devres *dr, *tmp; in release_nodes()
686 struct action_devres *devres = res; in devm_action_match() local
689 return devres->action == target->action && in devm_action_match()
690 devres->data == target->data; in devm_action_match()
695 struct action_devres *devres = res; in devm_action_release() local
697 devres->action(devres->data); in devm_action_release()
711 struct action_devres *devres; in devm_add_action() local
713 devres = devres_alloc(devm_action_release, in devm_add_action()
715 if (!devres) in devm_add_action()
718 devres->data = data; in devm_add_action()
719 devres->action = action; in devm_add_action()
721 devres_add(dev, devres); in devm_add_action()
737 struct action_devres devres = { in devm_remove_action() local
743 &devres)); in devm_remove_action()
776 struct devres *dr; in devm_kmalloc()
919 struct pages_devres *devres = res; in devm_pages_match() local
922 return devres->addr == target->addr; in devm_pages_match()
927 struct pages_devres *devres = res; in devm_pages_release() local
929 free_pages(devres->addr, devres->order); in devm_pages_release()
948 struct pages_devres *devres; in devm_get_free_pages() local
956 devres = devres_alloc(devm_pages_release, in devm_get_free_pages()
958 if (unlikely(!devres)) { in devm_get_free_pages()
963 devres->addr = addr; in devm_get_free_pages()
964 devres->order = order; in devm_get_free_pages()
966 devres_add(dev, devres); in devm_get_free_pages()
981 struct pages_devres devres = { .addr = addr }; in devm_free_pages() local
984 &devres)); in devm_free_pages()