Lines Matching refs:ndns

162 unsigned int pmem_sector_size(struct nd_namespace_common *ndns)  in pmem_sector_size()  argument
164 if (is_namespace_pmem(&ndns->dev)) { in pmem_sector_size()
167 nspm = to_nd_namespace_pmem(&ndns->dev); in pmem_sector_size()
173 dev_WARN(&ndns->dev, "unsupported sector size: %ld\n", in pmem_sector_size()
185 const char *nvdimm_namespace_disk_name(struct nd_namespace_common *ndns, in nvdimm_namespace_disk_name() argument
188 struct nd_region *nd_region = to_nd_region(ndns->dev.parent); in nvdimm_namespace_disk_name()
191 if (ndns->claim && is_nd_btt(ndns->claim)) in nvdimm_namespace_disk_name()
194 if (is_namespace_pmem(&ndns->dev) || is_namespace_io(&ndns->dev)) { in nvdimm_namespace_disk_name()
197 if (is_namespace_pmem(&ndns->dev)) { in nvdimm_namespace_disk_name()
200 nspm = to_nd_namespace_pmem(&ndns->dev); in nvdimm_namespace_disk_name()
210 } else if (is_namespace_blk(&ndns->dev)) { in nvdimm_namespace_disk_name()
213 nsblk = to_nd_namespace_blk(&ndns->dev); in nvdimm_namespace_disk_name()
979 struct nd_namespace_common *ndns = to_ndns(dev); in __size_store() local
987 if (dev->driver || ndns->claim) in __size_store()
1067 if (val == 0 && id != 0 && nd_region->ns_seed != dev && !ndns->claim) in __size_store()
1116 resource_size_t __nvdimm_namespace_capacity(struct nd_namespace_common *ndns) in __nvdimm_namespace_capacity() argument
1118 struct device *dev = &ndns->dev; in __nvdimm_namespace_capacity()
1135 resource_size_t nvdimm_namespace_capacity(struct nd_namespace_common *ndns) in nvdimm_namespace_capacity() argument
1139 nvdimm_bus_lock(&ndns->dev); in nvdimm_namespace_capacity()
1140 size = __nvdimm_namespace_capacity(ndns); in nvdimm_namespace_capacity()
1141 nvdimm_bus_unlock(&ndns->dev); in nvdimm_namespace_capacity()
1147 bool nvdimm_namespace_locked(struct nd_namespace_common *ndns) in nvdimm_namespace_locked() argument
1151 struct device *dev = &ndns->dev; in nvdimm_namespace_locked()
1492 struct nd_namespace_common *ndns = to_ndns(dev); in holder_show() local
1496 rc = sprintf(buf, "%s\n", ndns->claim ? dev_name(ndns->claim) : ""); in holder_show()
1505 struct nd_namespace_common *ndns = to_ndns(dev); in __holder_class_store() local
1507 if (dev->driver || ndns->claim) in __holder_class_store()
1511 ndns->claim_class = btt_claim_class(dev); in __holder_class_store()
1513 ndns->claim_class = NVDIMM_CCLASS_PFN; in __holder_class_store()
1515 ndns->claim_class = NVDIMM_CCLASS_DAX; in __holder_class_store()
1517 ndns->claim_class = NVDIMM_CCLASS_NONE; in __holder_class_store()
1522 if (ndns->claim_class < 0) in __holder_class_store()
1523 return ndns->claim_class; in __holder_class_store()
1550 struct nd_namespace_common *ndns = to_ndns(dev); in holder_class_show() local
1554 if (ndns->claim_class == NVDIMM_CCLASS_NONE) in holder_class_show()
1556 else if ((ndns->claim_class == NVDIMM_CCLASS_BTT) || in holder_class_show()
1557 (ndns->claim_class == NVDIMM_CCLASS_BTT2)) in holder_class_show()
1559 else if (ndns->claim_class == NVDIMM_CCLASS_PFN) in holder_class_show()
1561 else if (ndns->claim_class == NVDIMM_CCLASS_DAX) in holder_class_show()
1574 struct nd_namespace_common *ndns = to_ndns(dev); in mode_show() local
1580 claim = ndns->claim; in mode_show()
1678 struct nd_namespace_common *ndns = NULL; in nvdimm_namespace_common_probe() local
1683 ndns = nd_btt->ndns; in nvdimm_namespace_common_probe()
1685 ndns = nd_pfn->ndns; in nvdimm_namespace_common_probe()
1687 ndns = nd_dax->nd_pfn.ndns; in nvdimm_namespace_common_probe()
1689 if (!ndns) in nvdimm_namespace_common_probe()
1696 device_lock(&ndns->dev); in nvdimm_namespace_common_probe()
1697 device_unlock(&ndns->dev); in nvdimm_namespace_common_probe()
1698 if (ndns->dev.driver) { in nvdimm_namespace_common_probe()
1699 dev_dbg(&ndns->dev, "is active, can't bind %s\n", in nvdimm_namespace_common_probe()
1703 if (dev_WARN_ONCE(&ndns->dev, ndns->claim != dev, in nvdimm_namespace_common_probe()
1706 dev_name(ndns->claim))) in nvdimm_namespace_common_probe()
1709 ndns = to_ndns(dev); in nvdimm_namespace_common_probe()
1710 if (ndns->claim) { in nvdimm_namespace_common_probe()
1712 dev_name(ndns->claim)); in nvdimm_namespace_common_probe()
1718 if (nvdimm_namespace_locked(ndns)) in nvdimm_namespace_common_probe()
1721 size = nvdimm_namespace_capacity(ndns); in nvdimm_namespace_common_probe()
1723 dev_dbg(&ndns->dev, "%pa, too small must be at least %#x\n", in nvdimm_namespace_common_probe()
1728 if (is_namespace_pmem(&ndns->dev)) { in nvdimm_namespace_common_probe()
1731 nspm = to_nd_namespace_pmem(&ndns->dev); in nvdimm_namespace_common_probe()
1732 if (uuid_not_set(nspm->uuid, &ndns->dev, __func__)) in nvdimm_namespace_common_probe()
1734 } else if (is_namespace_blk(&ndns->dev)) { in nvdimm_namespace_common_probe()
1737 nsblk = to_nd_namespace_blk(&ndns->dev); in nvdimm_namespace_common_probe()
1738 if (uuid_not_set(nsblk->uuid, &ndns->dev, __func__)) in nvdimm_namespace_common_probe()
1741 dev_dbg(&ndns->dev, "sector size not set\n"); in nvdimm_namespace_common_probe()
1748 return ndns; in nvdimm_namespace_common_probe()