Lines Matching refs:ndns

36 	struct nd_namespace_common *ndns;  member
167 struct nd_namespace_common *ndns, struct pmem_device *pmem) in pmem_attach_disk() argument
194 nvdimm_namespace_disk_name(ndns, disk->disk_name); in pmem_attach_disk()
205 static int pmem_rw_bytes(struct nd_namespace_common *ndns, in pmem_rw_bytes() argument
208 struct pmem_device *pmem = dev_get_drvdata(ndns->claim); in pmem_rw_bytes()
211 dev_WARN_ONCE(&ndns->dev, 1, "request out of range\n"); in pmem_rw_bytes()
229 struct nd_namespace_common *ndns = nd_pfn->ndns; in nd_pfn_init() local
245 if (nvdimm_namespace_capacity(ndns) < ND_PFN_ALIGN in nd_pfn_init()
282 rc = nvdimm_write_bytes(ndns, SZ_4K, pfn_sb, sizeof(*pfn_sb)); in nd_pfn_init()
293 static int nvdimm_namespace_detach_pfn(struct nd_namespace_common *ndns) in nvdimm_namespace_detach_pfn() argument
295 struct nd_pfn *nd_pfn = to_nd_pfn(ndns->claim); in nvdimm_namespace_detach_pfn()
309 static int nvdimm_namespace_attach_pfn(struct nd_namespace_common *ndns) in nvdimm_namespace_attach_pfn() argument
311 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); in nvdimm_namespace_attach_pfn()
312 struct nd_pfn *nd_pfn = to_nd_pfn(ndns->claim); in nvdimm_namespace_attach_pfn()
321 if (!nd_pfn->uuid || !nd_pfn->ndns) in nvdimm_namespace_attach_pfn()
335 dev_name(&ndns->dev)); in nvdimm_namespace_attach_pfn()
363 rc = pmem_attach_disk(dev, ndns, pmem); in nvdimm_namespace_attach_pfn()
369 nvdimm_namespace_detach_pfn(ndns); in nvdimm_namespace_attach_pfn()
376 struct nd_namespace_common *ndns; in nd_pmem_probe() local
380 ndns = nvdimm_namespace_common_probe(dev); in nd_pmem_probe()
381 if (IS_ERR(ndns)) in nd_pmem_probe()
382 return PTR_ERR(ndns); in nd_pmem_probe()
384 nsio = to_nd_namespace_io(&ndns->dev); in nd_pmem_probe()
389 pmem->ndns = ndns; in nd_pmem_probe()
391 ndns->rw_bytes = pmem_rw_bytes; in nd_pmem_probe()
394 return nvdimm_namespace_attach_btt(ndns); in nd_pmem_probe()
397 return nvdimm_namespace_attach_pfn(ndns); in nd_pmem_probe()
399 if (nd_btt_probe(ndns, pmem) == 0) { in nd_pmem_probe()
404 if (nd_pfn_probe(ndns, pmem) == 0) { in nd_pmem_probe()
409 return pmem_attach_disk(dev, ndns, pmem); in nd_pmem_probe()
417 nvdimm_namespace_detach_btt(pmem->ndns); in nd_pmem_remove()
419 nvdimm_namespace_detach_pfn(pmem->ndns); in nd_pmem_remove()