Lines Matching refs:parent
72 while (!p->sibling && p->parent) in next_resource()
73 p = p->parent; in next_resource()
113 for (depth = 0, p = r; depth < MAX_IORES_LEVEL; depth++, p = p->parent) in r_show()
114 if (p->parent == root) in r_show()
203 new->parent = root; in __request_resource()
217 p = &old->parent->child; in __release_resource()
227 chd->parent = tmp->parent; in __release_resource()
234 old->parent = NULL; in __release_resource()
253 tmp->parent = NULL; in __release_child_resources()
390 .parent = p->parent, in find_next_iomem_res()
743 if ( new->parent ) { in allocate_resource()
784 static struct resource * __insert_resource(struct resource *parent, struct resource *new) in __insert_resource() argument
788 for (;; parent = first) { in __insert_resource()
789 first = __request_resource(parent, new); in __insert_resource()
793 if (first == parent) in __insert_resource()
814 new->parent = parent; in __insert_resource()
820 next->parent = new; in __insert_resource()
822 if (parent->child == first) { in __insert_resource()
823 parent->child = new; in __insert_resource()
825 next = parent->child; in __insert_resource()
849 struct resource *insert_resource_conflict(struct resource *parent, struct resource *new) in insert_resource_conflict() argument
854 conflict = __insert_resource(parent, new); in insert_resource_conflict()
869 int insert_resource(struct resource *parent, struct resource *new) in insert_resource() argument
873 conflict = insert_resource_conflict(parent, new); in insert_resource()
888 if (new->parent) in insert_resource_expand_to_fit()
941 struct resource *tmp, *parent = res->parent; in __adjust_resource() local
945 if (!parent) in __adjust_resource()
948 if ((start < parent->start) || (end > parent->end)) in __adjust_resource()
954 tmp = parent->child; in __adjust_resource()
1001 struct resource *parent = root; in __reserve_region_with_split() local
1018 conflict = __request_resource(parent, res); in __reserve_region_with_split()
1126 struct resource * __request_region(struct resource *parent, in __request_region() argument
1132 struct resource *orig_parent = parent; in __request_region()
1146 res->flags = resource_type(parent) | resource_ext_type(parent); in __request_region()
1148 res->desc = parent->desc; in __request_region()
1150 conflict = __request_resource(parent, res); in __request_region()
1162 if (conflict != parent) { in __request_region()
1164 parent = conflict; in __request_region()
1199 void __release_region(struct resource *parent, resource_size_t start, in __release_region() argument
1205 p = &parent->child; in __release_region()
1262 struct resource *parent = &iomem_resource; in release_mem_region_adjustable() local
1270 if (WARN_ON_ONCE((start < parent->start) || (end > parent->end))) in release_mem_region_adjustable()
1283 p = &parent->child; in release_mem_region_adjustable()
1332 new_res->parent = res->parent; in release_mem_region_adjustable()
1399 cur = res->parent->child; in merge_system_ram_resource()
1485 struct resource *parent; member
1494 __release_region(this->parent, this->start, this->n); in devm_region_release()
1501 return this->parent == match->parent && in devm_region_match()
1506 __devm_request_region(struct device *dev, struct resource *parent, in __devm_request_region() argument
1517 dr->parent = parent; in __devm_request_region()
1521 res = __request_region(parent, start, n, name, 0); in __devm_request_region()
1531 void __devm_release_region(struct device *dev, struct resource *parent, in __devm_release_region() argument
1534 struct region_devres match_data = { parent, start, n }; in __devm_release_region()
1536 __release_region(parent, start, n); in __devm_release_region()
1554 struct resource *parent; in reserve_setup() local
1569 parent = &ioport_resource; in reserve_setup()
1572 parent = &iomem_resource; in reserve_setup()
1580 if (request_resource(parent, res) == 0) in reserve_setup()