Lines Matching refs:nd_mapping
215 struct nd_mapping *nd_mapping = &nd_region->mapping[0]; in nd_blk_region_to_dimm() local
217 return nd_mapping->nvdimm; in nd_blk_region_to_dimm()
221 struct nvdimm_drvdata *to_ndd(struct nd_mapping *nd_mapping) in to_ndd() argument
223 struct nvdimm *nvdimm = nd_mapping->nvdimm; in to_ndd()
378 resource_size_t nd_blk_available_dpa(struct nd_mapping *nd_mapping) in nd_blk_available_dpa() argument
380 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in nd_blk_available_dpa()
387 map_end = nd_mapping->start + nd_mapping->size - 1; in nd_blk_available_dpa()
389 if (res->start >= nd_mapping->start && res->start < map_end) { in nd_blk_available_dpa()
393 } else if (res->end >= nd_mapping->start 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()
399 busy += nd_mapping->size; in nd_blk_available_dpa()
402 available = map_end - nd_mapping->start + 1; in nd_blk_available_dpa()
424 struct nd_mapping *nd_mapping, resource_size_t *overlap) in nd_pmem_available_dpa() argument
427 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in nd_pmem_available_dpa()
434 map_start = nd_mapping->start; in nd_pmem_available_dpa()
435 map_end = map_start + nd_mapping->size - 1; in nd_pmem_available_dpa()
466 busy += nd_mapping->size; in nd_pmem_available_dpa()