• Home
  • Raw
  • Download

Lines Matching refs:parent

63 	while (!p->sibling && p->parent)  in next_resource()
64 p = p->parent; in next_resource()
70 while (!p->sibling && p->parent) in next_resource_skip_children()
71 p = p->parent; in next_resource_skip_children()
116 for (depth = 0, p = r; depth < MAX_IORES_LEVEL; depth++, p = p->parent) in r_show()
117 if (p->parent == root) in r_show()
189 new->parent = root; in __request_resource()
203 p = &old->parent->child; in __release_resource()
213 chd->parent = tmp->parent; in __release_resource()
220 old->parent = NULL; in __release_resource()
239 tmp->parent = NULL; in __release_child_resources()
366 .parent = p->parent, in find_next_iomem_res()
492 static int __region_intersects(struct resource *parent, resource_size_t start, in __region_intersects() argument
503 for (p = parent->child; p ; p = p->sibling) { in __region_intersects()
727 if ( new->parent ) { in allocate_resource()
768 static struct resource * __insert_resource(struct resource *parent, struct resource *new) in __insert_resource() argument
772 for (;; parent = first) { in __insert_resource()
773 first = __request_resource(parent, new); in __insert_resource()
777 if (first == parent) in __insert_resource()
798 new->parent = parent; in __insert_resource()
804 next->parent = new; in __insert_resource()
806 if (parent->child == first) { in __insert_resource()
807 parent->child = new; in __insert_resource()
809 next = parent->child; in __insert_resource()
833 struct resource *insert_resource_conflict(struct resource *parent, struct resource *new) in insert_resource_conflict() argument
838 conflict = __insert_resource(parent, new); in insert_resource_conflict()
853 int insert_resource(struct resource *parent, struct resource *new) in insert_resource() argument
857 conflict = insert_resource_conflict(parent, new); in insert_resource()
872 if (new->parent) in insert_resource_expand_to_fit()
932 struct resource *tmp, *parent = res->parent; in __adjust_resource() local
936 if (!parent) in __adjust_resource()
939 if ((start < parent->start) || (end > parent->end)) in __adjust_resource()
945 tmp = parent->child; in __adjust_resource()
992 struct resource *parent = root; in __reserve_region_with_split() local
1009 conflict = __request_resource(parent, res); in __reserve_region_with_split()
1158 static int __request_region_locked(struct resource *res, struct resource *parent, in __request_region_locked() argument
1171 res->flags = resource_type(parent) | resource_ext_type(parent); in __request_region_locked()
1173 res->desc = parent->desc; in __request_region_locked()
1175 conflict = __request_resource(parent, res); in __request_region_locked()
1187 if (conflict != parent) { in __request_region_locked()
1189 parent = conflict; in __request_region_locked()
1217 struct resource *__request_region(struct resource *parent, in __request_region() argument
1228 ret = __request_region_locked(res, parent, start, n, name, flags); in __request_region()
1236 if (parent == &iomem_resource) in __request_region()
1251 void __release_region(struct resource *parent, resource_size_t start, in __release_region() argument
1257 p = &parent->child; in __release_region()
1314 struct resource *parent = &iomem_resource; in release_mem_region_adjustable() local
1322 if (WARN_ON_ONCE((start < parent->start) || (end > parent->end))) in release_mem_region_adjustable()
1335 p = &parent->child; in release_mem_region_adjustable()
1384 new_res->parent = res->parent; in release_mem_region_adjustable()
1451 cur = res->parent->child; in merge_system_ram_resource()
1537 struct resource *parent; member
1546 __release_region(this->parent, this->start, this->n); in devm_region_release()
1553 return this->parent == match->parent && in devm_region_match()
1558 __devm_request_region(struct device *dev, struct resource *parent, in __devm_request_region() argument
1569 dr->parent = parent; in __devm_request_region()
1573 res = __request_region(parent, start, n, name, 0); in __devm_request_region()
1583 void __devm_release_region(struct device *dev, struct resource *parent, in __devm_release_region() argument
1586 struct region_devres match_data = { parent, start, n }; in __devm_release_region()
1588 __release_region(parent, start, n); in __devm_release_region()
1606 struct resource *parent; in reserve_setup() local
1621 parent = &ioport_resource; in reserve_setup()
1624 parent = &iomem_resource; in reserve_setup()
1632 if (request_resource(parent, res) == 0) in reserve_setup()
1815 if (res->parent) in remove_free_mem_region()
1862 dr->parent = &iomem_resource; in get_free_mem_region()