Lines Matching refs:ndns

93 	struct nd_namespace_common *ndns = to_ndns(dev);  in pmem_should_map_pages()  local
105 if (ndns->force_raw) in pmem_should_map_pages()
118 unsigned int pmem_sector_size(struct nd_namespace_common *ndns) in pmem_sector_size() argument
120 if (is_namespace_pmem(&ndns->dev)) { in pmem_sector_size()
123 nspm = to_nd_namespace_pmem(&ndns->dev); in pmem_sector_size()
129 dev_WARN(&ndns->dev, "unsupported sector size: %ld\n", in pmem_sector_size()
141 const char *nvdimm_namespace_disk_name(struct nd_namespace_common *ndns, in nvdimm_namespace_disk_name() argument
144 struct nd_region *nd_region = to_nd_region(ndns->dev.parent); in nvdimm_namespace_disk_name()
147 if (ndns->claim && is_nd_btt(ndns->claim)) in nvdimm_namespace_disk_name()
150 if (is_namespace_pmem(&ndns->dev) || is_namespace_io(&ndns->dev)) { in nvdimm_namespace_disk_name()
153 if (is_namespace_pmem(&ndns->dev)) { in nvdimm_namespace_disk_name()
156 nspm = to_nd_namespace_pmem(&ndns->dev); in nvdimm_namespace_disk_name()
753 struct nd_namespace_common *ndns = to_ndns(dev); in __size_store() local
761 if (dev->driver || ndns->claim) in __size_store()
835 if (val == 0 && id != 0 && nd_region->ns_seed != dev && !ndns->claim) in __size_store()
875 resource_size_t __nvdimm_namespace_capacity(struct nd_namespace_common *ndns) in __nvdimm_namespace_capacity() argument
877 struct device *dev = &ndns->dev; in __nvdimm_namespace_capacity()
892 resource_size_t nvdimm_namespace_capacity(struct nd_namespace_common *ndns) in nvdimm_namespace_capacity() argument
896 nvdimm_bus_lock(&ndns->dev); in nvdimm_namespace_capacity()
897 size = __nvdimm_namespace_capacity(ndns); in nvdimm_namespace_capacity()
898 nvdimm_bus_unlock(&ndns->dev); in nvdimm_namespace_capacity()
904 bool nvdimm_namespace_locked(struct nd_namespace_common *ndns) in nvdimm_namespace_locked() argument
908 struct device *dev = &ndns->dev; in nvdimm_namespace_locked()
1240 struct nd_namespace_common *ndns = to_ndns(dev); in holder_show() local
1244 rc = sprintf(buf, "%s\n", ndns->claim ? dev_name(ndns->claim) : ""); in holder_show()
1253 struct nd_namespace_common *ndns = to_ndns(dev); in __holder_class_store() local
1255 if (dev->driver || ndns->claim) in __holder_class_store()
1263 ndns->claim_class = rc; in __holder_class_store()
1265 ndns->claim_class = NVDIMM_CCLASS_PFN; in __holder_class_store()
1267 ndns->claim_class = NVDIMM_CCLASS_DAX; in __holder_class_store()
1269 ndns->claim_class = NVDIMM_CCLASS_NONE; in __holder_class_store()
1298 struct nd_namespace_common *ndns = to_ndns(dev); in holder_class_show() local
1302 if (ndns->claim_class == NVDIMM_CCLASS_NONE) in holder_class_show()
1304 else if ((ndns->claim_class == NVDIMM_CCLASS_BTT) || in holder_class_show()
1305 (ndns->claim_class == NVDIMM_CCLASS_BTT2)) in holder_class_show()
1307 else if (ndns->claim_class == NVDIMM_CCLASS_PFN) in holder_class_show()
1309 else if (ndns->claim_class == NVDIMM_CCLASS_DAX) in holder_class_show()
1322 struct nd_namespace_common *ndns = to_ndns(dev); in mode_show() local
1328 claim = ndns->claim; in mode_show()
1442 struct nd_namespace_common *ndns = NULL; in nvdimm_namespace_common_probe() local
1447 ndns = nd_btt->ndns; in nvdimm_namespace_common_probe()
1449 ndns = nd_pfn->ndns; in nvdimm_namespace_common_probe()
1451 ndns = nd_dax->nd_pfn.ndns; in nvdimm_namespace_common_probe()
1453 if (!ndns) in nvdimm_namespace_common_probe()
1460 device_lock(&ndns->dev); in nvdimm_namespace_common_probe()
1461 device_unlock(&ndns->dev); in nvdimm_namespace_common_probe()
1462 if (ndns->dev.driver) { in nvdimm_namespace_common_probe()
1463 dev_dbg(&ndns->dev, "is active, can't bind %s\n", in nvdimm_namespace_common_probe()
1467 if (dev_WARN_ONCE(&ndns->dev, ndns->claim != dev, in nvdimm_namespace_common_probe()
1470 dev_name(ndns->claim))) in nvdimm_namespace_common_probe()
1473 ndns = to_ndns(dev); in nvdimm_namespace_common_probe()
1474 if (ndns->claim) { in nvdimm_namespace_common_probe()
1476 dev_name(ndns->claim)); in nvdimm_namespace_common_probe()
1482 if (nvdimm_namespace_locked(ndns)) in nvdimm_namespace_common_probe()
1485 size = nvdimm_namespace_capacity(ndns); in nvdimm_namespace_common_probe()
1487 dev_dbg(&ndns->dev, "%pa, too small must be at least %#x\n", in nvdimm_namespace_common_probe()
1498 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); in nvdimm_namespace_common_probe()
1503 dev_err(&ndns->dev, "%pr misaligned, unable to map\n", res); in nvdimm_namespace_common_probe()
1508 if (is_namespace_pmem(&ndns->dev)) { in nvdimm_namespace_common_probe()
1511 nspm = to_nd_namespace_pmem(&ndns->dev); in nvdimm_namespace_common_probe()
1512 if (uuid_not_set(nspm->uuid, &ndns->dev, __func__)) in nvdimm_namespace_common_probe()
1516 return ndns; in nvdimm_namespace_common_probe()
1520 int devm_namespace_enable(struct device *dev, struct nd_namespace_common *ndns, in devm_namespace_enable() argument
1523 return devm_nsio_enable(dev, to_nd_namespace_io(&ndns->dev), size); in devm_namespace_enable()
1527 void devm_namespace_disable(struct device *dev, struct nd_namespace_common *ndns) in devm_namespace_disable() argument
1529 devm_nsio_disable(dev, to_nd_namespace_io(&ndns->dev)); in devm_namespace_disable()