Lines Matching defs:res

136 	return (dax_region->res.flags & IORESOURCE_DAX_STATIC) != 0;
228 resource_size(&dax_region->res));
243 #define for_each_dax_region_resource(dax_region, res) \
244 for (res = (dax_region)->res.child; res; res = res->sibling)
248 resource_size_t size = resource_size(&dax_region->res);
249 struct resource *res;
253 for_each_dax_region_resource(dax_region, res)
254 size -= resource_size(res);
381 __release_region(&dax_region->res, range->start, range_len(range));
590 dax_region->res = (struct resource) {
776 struct resource *res = &dax_region->res;
799 alloc = __request_region(res, start, size, dev_name(dev), 0);
841 static int adjust_dev_dax_range(struct dev_dax *dev_dax, struct resource *res, resource_size_t size)
846 bool is_shrink = resource_size(res) > size;
856 rc = adjust_resource(res, range->start, size);
904 struct resource *adjust = NULL, *res;
918 for_each_dax_region_resource(dax_region, res)
919 if (strcmp(res->name, dev_name(dev)) == 0
920 && res->start == range->start) {
921 adjust = res;
938 static bool adjust_ok(struct dev_dax *dev_dax, struct resource *res)
945 if (strcmp(res->name, dev_name(&dev_dax->dev)) != 0)
948 if (last->range.start != res->start || last->range.end != res->end)
965 struct resource *region_res = &dax_region->res;
967 struct resource *res, *first;
993 return alloc_dev_dax_range(dev_dax, dax_region->res.start, to_alloc);
996 for (res = first; res; res = res->sibling) {
997 struct resource *next = res->sibling;
1000 if (res == first && res->start > dax_region->res.start) {
1001 alloc = min(res->start - dax_region->res.start, to_alloc);
1002 rc = alloc_dev_dax_range(dev_dax, dax_region->res.start, alloc);
1008 if (next && next->start > res->end + 1)
1009 alloc = min(next->start - (res->end + 1), to_alloc);
1012 if (!alloc && !next && res->end < region_res->end)
1013 alloc = min(region_res->end - res->end, to_alloc);
1018 if (adjust_ok(dev_dax, res)) {
1019 rc = adjust_dev_dax_range(dev_dax, res, resource_size(res) + alloc);
1022 rc = alloc_dev_dax_range(dev_dax, res->end + 1, alloc);
1221 start = dax_region->res.start;
1341 rc = alloc_dev_dax_range(dev_dax, dax_region->res.start, data->size);