Lines Matching defs:ndns
91 struct nd_namespace_common *ndns = to_ndns(dev);
103 if (ndns->force_raw)
116 unsigned int pmem_sector_size(struct nd_namespace_common *ndns)
118 if (is_namespace_pmem(&ndns->dev)) {
121 nspm = to_nd_namespace_pmem(&ndns->dev);
127 dev_WARN(&ndns->dev, "unsupported sector size: %ld\n",
139 const char *nvdimm_namespace_disk_name(struct nd_namespace_common *ndns,
142 struct nd_region *nd_region = to_nd_region(ndns->dev.parent);
145 if (ndns->claim && is_nd_btt(ndns->claim))
148 if (is_namespace_pmem(&ndns->dev) || is_namespace_io(&ndns->dev)) {
151 if (is_namespace_pmem(&ndns->dev)) {
154 nspm = to_nd_namespace_pmem(&ndns->dev);
747 struct nd_namespace_common *ndns = to_ndns(dev);
755 if (dev->driver || ndns->claim)
829 if (val == 0 && id != 0 && nd_region->ns_seed != dev && !ndns->claim)
869 resource_size_t __nvdimm_namespace_capacity(struct nd_namespace_common *ndns)
871 struct device *dev = &ndns->dev;
886 resource_size_t nvdimm_namespace_capacity(struct nd_namespace_common *ndns)
890 nvdimm_bus_lock(&ndns->dev);
891 size = __nvdimm_namespace_capacity(ndns);
892 nvdimm_bus_unlock(&ndns->dev);
898 bool nvdimm_namespace_locked(struct nd_namespace_common *ndns)
902 struct device *dev = &ndns->dev;
1232 struct nd_namespace_common *ndns = to_ndns(dev);
1236 rc = sprintf(buf, "%s\n", ndns->claim ? dev_name(ndns->claim) : "");
1245 struct nd_namespace_common *ndns = to_ndns(dev);
1247 if (dev->driver || ndns->claim)
1255 ndns->claim_class = rc;
1257 ndns->claim_class = NVDIMM_CCLASS_PFN;
1259 ndns->claim_class = NVDIMM_CCLASS_DAX;
1261 ndns->claim_class = NVDIMM_CCLASS_NONE;
1290 struct nd_namespace_common *ndns = to_ndns(dev);
1294 if (ndns->claim_class == NVDIMM_CCLASS_NONE)
1296 else if ((ndns->claim_class == NVDIMM_CCLASS_BTT) ||
1297 (ndns->claim_class == NVDIMM_CCLASS_BTT2))
1299 else if (ndns->claim_class == NVDIMM_CCLASS_PFN)
1301 else if (ndns->claim_class == NVDIMM_CCLASS_DAX)
1314 struct nd_namespace_common *ndns = to_ndns(dev);
1320 claim = ndns->claim;
1434 struct nd_namespace_common *ndns = NULL;
1439 ndns = nd_btt->ndns;
1441 ndns = nd_pfn->ndns;
1443 ndns = nd_dax->nd_pfn.ndns;
1445 if (!ndns)
1452 device_lock(&ndns->dev);
1453 device_unlock(&ndns->dev);
1454 if (ndns->dev.driver) {
1455 dev_dbg(&ndns->dev, "is active, can't bind %s\n",
1459 if (dev_WARN_ONCE(&ndns->dev, ndns->claim != dev,
1462 dev_name(ndns->claim)))
1465 ndns = to_ndns(dev);
1466 if (ndns->claim) {
1468 dev_name(ndns->claim));
1474 if (nvdimm_namespace_locked(ndns))
1477 size = nvdimm_namespace_capacity(ndns);
1479 dev_dbg(&ndns->dev, "%pa, too small must be at least %#x\n",
1490 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev);
1495 dev_err(&ndns->dev, "%pr misaligned, unable to map\n", res);
1500 if (is_namespace_pmem(&ndns->dev)) {
1503 nspm = to_nd_namespace_pmem(&ndns->dev);
1504 if (uuid_not_set(nspm->uuid, &ndns->dev, __func__))
1508 return ndns;
1512 int devm_namespace_enable(struct device *dev, struct nd_namespace_common *ndns,
1515 return devm_nsio_enable(dev, to_nd_namespace_io(&ndns->dev), size);
1519 void devm_namespace_disable(struct device *dev, struct nd_namespace_common *ndns)
1521 devm_nsio_disable(dev, to_nd_namespace_io(&ndns->dev));