Lines Matching refs:parent
71 while (!p->sibling && p->parent) in next_resource()
72 p = p->parent; in next_resource()
112 for (depth = 0, p = r; depth < MAX_IORES_LEVEL; depth++, p = p->parent) in r_show()
113 if (p->parent == root) in r_show()
235 new->parent = root; in __request_resource()
249 p = &old->parent->child; in __release_resource()
259 chd->parent = tmp->parent; in __release_resource()
266 old->parent = NULL; in __release_resource()
285 tmp->parent = NULL; in __release_child_resources()
746 if ( new->parent ) { in allocate_resource()
787 static struct resource * __insert_resource(struct resource *parent, struct resource *new) in __insert_resource() argument
791 for (;; parent = first) { in __insert_resource()
792 first = __request_resource(parent, new); in __insert_resource()
796 if (first == parent) in __insert_resource()
817 new->parent = parent; in __insert_resource()
823 next->parent = new; in __insert_resource()
825 if (parent->child == first) { in __insert_resource()
826 parent->child = new; in __insert_resource()
828 next = parent->child; in __insert_resource()
852 struct resource *insert_resource_conflict(struct resource *parent, struct resource *new) in insert_resource_conflict() argument
857 conflict = __insert_resource(parent, new); in insert_resource_conflict()
872 int insert_resource(struct resource *parent, struct resource *new) in insert_resource() argument
876 conflict = insert_resource_conflict(parent, new); in insert_resource()
891 if (new->parent) in insert_resource_expand_to_fit()
944 struct resource *tmp, *parent = res->parent; in __adjust_resource() local
948 if (!parent) in __adjust_resource()
951 if ((start < parent->start) || (end > parent->end)) in __adjust_resource()
957 tmp = parent->child; in __adjust_resource()
1004 struct resource *parent = root; in __reserve_region_with_split() local
1020 conflict = __request_resource(parent, res); in __reserve_region_with_split()
1128 struct resource * __request_region(struct resource *parent, in __request_region() argument
1147 res->flags = resource_type(parent) | resource_ext_type(parent); in __request_region()
1149 res->desc = parent->desc; in __request_region()
1151 conflict = __request_resource(parent, res); in __request_region()
1154 if (conflict != parent) { in __request_region()
1156 parent = conflict; in __request_region()
1187 void __release_region(struct resource *parent, resource_size_t start, in __release_region() argument
1193 p = &parent->child; in __release_region()
1249 int release_mem_region_adjustable(struct resource *parent, in release_mem_region_adjustable() argument
1259 if ((start < parent->start) || (end > parent->end)) in release_mem_region_adjustable()
1265 p = &parent->child; in release_mem_region_adjustable()
1311 new_res->parent = res->parent; in release_mem_region_adjustable()
1406 struct resource *parent; member
1415 __release_region(this->parent, this->start, this->n); in devm_region_release()
1422 return this->parent == match->parent && in devm_region_match()
1427 struct resource *parent, resource_size_t start, in __devm_request_region() argument
1438 dr->parent = parent; in __devm_request_region()
1442 res = __request_region(parent, start, n, name, 0); in __devm_request_region()
1452 void __devm_release_region(struct device *dev, struct resource *parent, in __devm_release_region() argument
1455 struct region_devres match_data = { parent, start, n }; in __devm_release_region()
1457 __release_region(parent, start, n); in __devm_release_region()