Lines Matching defs:ndns
21 nd_detach_ndns(&nd_btt->dev, &nd_btt->ndns);
99 rc = sprintf(buf, "%s\n", nd_btt->ndns
100 ? dev_name(&nd_btt->ndns->dev) : "");
113 rc = nd_namespace_store(dev, &nd_btt->ndns, buf, len);
185 struct nd_namespace_common *ndns)
211 if (ndns && !__nd_attach_ndns(&nd_btt->dev, ndns, &nd_btt->ndns)) {
212 dev_dbg(&ndns->dev, "failed, already claimed by %s\n",
213 dev_name(ndns->claim));
249 const uuid_t *ns_uuid = nd_dev_to_uuid(&nd_btt->ndns->dev);
275 int nd_btt_version(struct nd_btt *nd_btt, struct nd_namespace_common *ndns,
278 if (ndns->claim_class == NVDIMM_CCLASS_BTT2) {
283 if (nvdimm_read_bytes(ndns, 0, btt_sb, sizeof(*btt_sb), 0))
298 if (nvdimm_read_bytes(ndns, SZ_4K, btt_sb, sizeof(*btt_sb), 0))
311 struct nd_namespace_common *ndns, struct btt_sb *btt_sb)
315 if (!btt_sb || !ndns || !nd_btt)
318 if (nvdimm_namespace_capacity(ndns) < SZ_16M)
321 rc = nd_btt_version(nd_btt, ndns, btt_sb);
335 int nd_btt_probe(struct device *dev, struct nd_namespace_common *ndns)
340 struct nd_region *nd_region = to_nd_region(ndns->dev.parent);
342 if (ndns->force_raw)
345 switch (ndns->claim_class) {
354 nvdimm_bus_lock(&ndns->dev);
355 btt_dev = __nd_btt_create(nd_region, 0, NULL, ndns);
356 nvdimm_bus_unlock(&ndns->dev);
360 rc = __nd_btt_probe(to_nd_btt(btt_dev), ndns, btt_sb);
365 nd_detach_ndns(btt_dev, &nd_btt->ndns);