Lines Matching refs:parent

64 	while (!p->sibling && p->parent) {  in next_resource()
65 p = p->parent; in next_resource()
126 for (depth = 0, p = r; depth < MAX_IORES_LEVEL; depth++, p = p->parent) in r_show()
127 if (p->parent == root) in r_show()
199 new->parent = root; in __request_resource()
213 p = &old->parent->child; in __release_resource()
223 chd->parent = tmp->parent; in __release_resource()
230 old->parent = NULL; in __release_resource()
249 tmp->parent = NULL; in __release_child_resources()
377 .parent = p->parent, in find_next_iomem_res()
555 static int __region_intersects(struct resource *parent, resource_size_t start, in __region_intersects() argument
566 for (p = parent->child; p ; p = p->sibling) { in __region_intersects()
826 if ( new->parent ) { in allocate_resource()
867 static struct resource * __insert_resource(struct resource *parent, struct resource *new) in __insert_resource() argument
871 for (;; parent = first) { in __insert_resource()
872 first = __request_resource(parent, new); in __insert_resource()
876 if (first == parent) in __insert_resource()
897 new->parent = parent; in __insert_resource()
903 next->parent = new; in __insert_resource()
905 if (parent->child == first) { in __insert_resource()
906 parent->child = new; in __insert_resource()
908 next = parent->child; in __insert_resource()
932 struct resource *insert_resource_conflict(struct resource *parent, struct resource *new) in insert_resource_conflict() argument
937 conflict = __insert_resource(parent, new); in insert_resource_conflict()
952 int insert_resource(struct resource *parent, struct resource *new) in insert_resource() argument
956 conflict = insert_resource_conflict(parent, new); in insert_resource()
971 if (new->parent) in insert_resource_expand_to_fit()
1031 struct resource *tmp, *parent = res->parent; in __adjust_resource() local
1035 if (!parent) in __adjust_resource()
1038 if ((start < parent->start) || (end > parent->end)) in __adjust_resource()
1044 tmp = parent->child; in __adjust_resource()
1091 struct resource *parent = root; in __reserve_region_with_split() local
1108 conflict = __request_resource(parent, res); in __reserve_region_with_split()
1257 static int __request_region_locked(struct resource *res, struct resource *parent, in __request_region_locked() argument
1270 res->flags = resource_type(parent) | resource_ext_type(parent); in __request_region_locked()
1272 res->desc = parent->desc; in __request_region_locked()
1274 conflict = __request_resource(parent, res); in __request_region_locked()
1282 if (parent == &iomem_resource && in __request_region_locked()
1287 if (conflict != parent) { in __request_region_locked()
1289 parent = conflict; in __request_region_locked()
1317 struct resource *__request_region(struct resource *parent, in __request_region() argument
1328 ret = __request_region_locked(res, parent, start, n, name, flags); in __request_region()
1336 if (parent == &iomem_resource) in __request_region()
1351 void __release_region(struct resource *parent, resource_size_t start, in __release_region() argument
1357 p = &parent->child; in __release_region()
1412 struct resource *parent = &iomem_resource; in release_mem_region_adjustable() local
1420 if (WARN_ON_ONCE((start < parent->start) || (end > parent->end))) in release_mem_region_adjustable()
1433 p = &parent->child; in release_mem_region_adjustable()
1482 new_res->parent = res->parent; in release_mem_region_adjustable()
1549 cur = res->parent->child; in merge_system_ram_resource()
1635 struct resource *parent; member
1644 __release_region(this->parent, this->start, this->n); in devm_region_release()
1651 return this->parent == match->parent && in devm_region_match()
1656 __devm_request_region(struct device *dev, struct resource *parent, in __devm_request_region() argument
1667 dr->parent = parent; in __devm_request_region()
1671 res = __request_region(parent, start, n, name, 0); in __devm_request_region()
1681 void __devm_release_region(struct device *dev, struct resource *parent, in __devm_release_region() argument
1684 struct region_devres match_data = { parent, start, n }; in __devm_release_region()
1703 struct resource *parent; in reserve_setup() local
1718 parent = &ioport_resource; in reserve_setup()
1721 parent = &iomem_resource; in reserve_setup()
1724 if (request_resource(parent, res) == 0) in reserve_setup()
1910 if (res->parent) in remove_free_mem_region()
1957 dr->parent = &iomem_resource; in get_free_mem_region()