Lines Matching refs:res

235 	struct resource *res, *_r;  in nvdimm_drvdata_release()  local
240 for_each_dpa_resource_safe(ndd, res, _r) in nvdimm_drvdata_release()
241 nvdimm_free_dpa(ndd, res); in nvdimm_drvdata_release()
382 struct resource *res; in nd_blk_available_dpa() local
388 for_each_dpa_resource(ndd, res) in nd_blk_available_dpa()
389 if (res->start >= nd_mapping->start && res->start < map_end) { in nd_blk_available_dpa()
390 resource_size_t end = min(map_end, res->end); in nd_blk_available_dpa()
392 busy += end - res->start + 1; in nd_blk_available_dpa()
393 } else if (res->end >= nd_mapping->start in nd_blk_available_dpa()
394 && res->end <= map_end) { in nd_blk_available_dpa()
395 busy += res->end - nd_mapping->start; in nd_blk_available_dpa()
396 } else if (nd_mapping->start > res->start in nd_blk_available_dpa()
397 && nd_mapping->start < res->end) { in nd_blk_available_dpa()
428 struct resource *res; in nd_pmem_available_dpa() local
437 for_each_dpa_resource(ndd, res) in nd_pmem_available_dpa()
438 if (res->start >= map_start && res->start < map_end) { in nd_pmem_available_dpa()
439 if (strncmp(res->name, "blk", 3) == 0) in nd_pmem_available_dpa()
440 blk_start = min(blk_start, res->start); in nd_pmem_available_dpa()
441 else if (res->start != map_start) { in nd_pmem_available_dpa()
449 busy += resource_size(res); in nd_pmem_available_dpa()
452 } else if (res->end >= map_start && res->end <= map_end) { in nd_pmem_available_dpa()
453 if (strncmp(res->name, "blk", 3) == 0) { in nd_pmem_available_dpa()
464 } else if (map_start > res->start && map_start < res->end) { in nd_pmem_available_dpa()
481 nd_dbg_dpa(nd_region, ndd, res, "%s\n", reason); in nd_pmem_available_dpa()
485 void nvdimm_free_dpa(struct nvdimm_drvdata *ndd, struct resource *res) in nvdimm_free_dpa() argument
488 kfree(res->name); in nvdimm_free_dpa()
489 __release_region(&ndd->dpa, res->start, resource_size(res)); in nvdimm_free_dpa()
497 struct resource *res; in nvdimm_allocate_dpa() local
503 res = __request_region(&ndd->dpa, start, n, name, 0); in nvdimm_allocate_dpa()
504 if (!res) in nvdimm_allocate_dpa()
506 return res; in nvdimm_allocate_dpa()
518 struct resource *res; in nvdimm_allocated_dpa() local
520 for_each_dpa_resource(ndd, res) in nvdimm_allocated_dpa()
521 if (strcmp(res->name, label_id->id) == 0) in nvdimm_allocated_dpa()
522 allocated += resource_size(res); in nvdimm_allocated_dpa()