Lines Matching defs:ndns
108 struct nd_namespace_common *ndns = to_ndns(dev);
120 if (ndns->force_raw)
133 unsigned int pmem_sector_size(struct nd_namespace_common *ndns)
135 if (is_namespace_pmem(&ndns->dev)) {
138 nspm = to_nd_namespace_pmem(&ndns->dev);
144 dev_WARN(&ndns->dev, "unsupported sector size: %ld\n",
156 const char *nvdimm_namespace_disk_name(struct nd_namespace_common *ndns,
159 struct nd_region *nd_region = to_nd_region(ndns->dev.parent);
162 if (ndns->claim && is_nd_btt(ndns->claim))
165 if (is_namespace_pmem(&ndns->dev) || is_namespace_io(&ndns->dev)) {
168 if (is_namespace_pmem(&ndns->dev)) {
171 nspm = to_nd_namespace_pmem(&ndns->dev);
181 } else if (is_namespace_blk(&ndns->dev)) {
184 nsblk = to_nd_namespace_blk(&ndns->dev);
954 struct nd_namespace_common *ndns = to_ndns(dev);
962 if (dev->driver || ndns->claim)
1042 if (val == 0 && id != 0 && nd_region->ns_seed != dev && !ndns->claim)
1091 resource_size_t __nvdimm_namespace_capacity(struct nd_namespace_common *ndns)
1093 struct device *dev = &ndns->dev;
1110 resource_size_t nvdimm_namespace_capacity(struct nd_namespace_common *ndns)
1114 nvdimm_bus_lock(&ndns->dev);
1115 size = __nvdimm_namespace_capacity(ndns);
1116 nvdimm_bus_unlock(&ndns->dev);
1122 bool nvdimm_namespace_locked(struct nd_namespace_common *ndns)
1126 struct device *dev = &ndns->dev;
1482 struct nd_namespace_common *ndns = to_ndns(dev);
1486 rc = sprintf(buf, "%s\n", ndns->claim ? dev_name(ndns->claim) : "");
1495 struct nd_namespace_common *ndns = to_ndns(dev);
1497 if (dev->driver || ndns->claim)
1505 ndns->claim_class = rc;
1507 ndns->claim_class = NVDIMM_CCLASS_PFN;
1509 ndns->claim_class = NVDIMM_CCLASS_DAX;
1511 ndns->claim_class = NVDIMM_CCLASS_NONE;
1540 struct nd_namespace_common *ndns = to_ndns(dev);
1544 if (ndns->claim_class == NVDIMM_CCLASS_NONE)
1546 else if ((ndns->claim_class == NVDIMM_CCLASS_BTT) ||
1547 (ndns->claim_class == NVDIMM_CCLASS_BTT2))
1549 else if (ndns->claim_class == NVDIMM_CCLASS_PFN)
1551 else if (ndns->claim_class == NVDIMM_CCLASS_DAX)
1564 struct nd_namespace_common *ndns = to_ndns(dev);
1570 claim = ndns->claim;
1698 struct nd_namespace_common *ndns = NULL;
1703 ndns = nd_btt->ndns;
1705 ndns = nd_pfn->ndns;
1707 ndns = nd_dax->nd_pfn.ndns;
1709 if (!ndns)
1716 nd_device_lock(&ndns->dev);
1717 nd_device_unlock(&ndns->dev);
1718 if (ndns->dev.driver) {
1719 dev_dbg(&ndns->dev, "is active, can't bind %s\n",
1723 if (dev_WARN_ONCE(&ndns->dev, ndns->claim != dev,
1726 dev_name(ndns->claim)))
1729 ndns = to_ndns(dev);
1730 if (ndns->claim) {
1732 dev_name(ndns->claim));
1738 if (nvdimm_namespace_locked(ndns))
1741 size = nvdimm_namespace_capacity(ndns);
1743 dev_dbg(&ndns->dev, "%pa, too small must be at least %#x\n",
1754 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev);
1759 dev_err(&ndns->dev, "%pr misaligned, unable to map\n", res);
1764 if (is_namespace_pmem(&ndns->dev)) {
1767 nspm = to_nd_namespace_pmem(&ndns->dev);
1768 if (uuid_not_set(nspm->uuid, &ndns->dev, __func__))
1770 } else if (is_namespace_blk(&ndns->dev)) {
1773 nsblk = to_nd_namespace_blk(&ndns->dev);
1774 if (uuid_not_set(nsblk->uuid, &ndns->dev, __func__))
1777 dev_dbg(&ndns->dev, "sector size not set\n");
1784 return ndns;
1788 int devm_namespace_enable(struct device *dev, struct nd_namespace_common *ndns,
1791 if (is_namespace_blk(&ndns->dev))
1793 return devm_nsio_enable(dev, to_nd_namespace_io(&ndns->dev), size);
1797 void devm_namespace_disable(struct device *dev, struct nd_namespace_common *ndns)
1799 if (is_namespace_blk(&ndns->dev))
1801 devm_nsio_disable(dev, to_nd_namespace_io(&ndns->dev));