Home
last modified time | relevance | path

Searched refs:ndns (Results 1 – 12 of 12) sorted by relevance

/linux/drivers/nvdimm/
H A Dclaim.c16 struct nd_namespace_common *ndns = *_ndns; in __nd_detach_ndns() local
19 if (!ndns) in __nd_detach_ndns()
22 nvdimm_bus = walk_to_nvdimm_bus(&ndns->dev); in __nd_detach_ndns()
24 dev_WARN_ONCE(dev, ndns->claim != dev, "%s: invalid claim\n", __func__); in __nd_detach_ndns()
25 ndns->claim = NULL; in __nd_detach_ndns()
27 put_device(&ndns->dev); in __nd_detach_ndns()
33 struct nd_namespace_common *ndns = *_ndns; in nd_detach_ndns() local
35 if (!ndns) in nd_detach_ndns()
38 struct device *ndev __free(put_device) = get_device(&ndns->dev); in nd_detach_ndns()
58 static bool is_idle(struct device *dev, struct nd_namespace_common *ndns) in is_idle() argument
[all …]
H A Dbtt_devs.c21 nd_detach_ndns(&nd_btt->dev, &nd_btt->ndns); in nd_btt_release()
96 return sprintf(buf, "%s\n", nd_btt->ndns in namespace_show()
97 ? dev_name(&nd_btt->ndns->dev) : ""); in namespace_show()
108 rc = nd_namespace_store(dev, &nd_btt->ndns, buf, len); in namespace_store()
178 struct nd_namespace_common *ndns) in __nd_btt_create() argument
204 if (ndns && !__nd_attach_ndns(&nd_btt->dev, ndns, &nd_btt->ndns)) { in __nd_btt_create()
205 dev_dbg(&ndns->dev, "failed, already claimed by %s\n", in __nd_btt_create()
206 dev_name(ndns->claim)); in __nd_btt_create()
242 const uuid_t *ns_uuid = nd_dev_to_uuid(&nd_btt->ndns->dev); in nd_btt_arena_is_valid()
268 int nd_btt_version(struct nd_btt *nd_btt, struct nd_namespace_common *ndns, in nd_btt_version() argument
[all …]
H A Dpfn_devs.c24 nd_detach_ndns(&nd_pfn->dev, &nd_pfn->ndns); in nd_pfn_release()
167 return sprintf(buf, "%s\n", nd_pfn->ndns in namespace_show()
168 ? dev_name(&nd_pfn->ndns->dev) : ""); in namespace_show()
179 rc = nd_namespace_store(dev, &nd_pfn->ndns, buf, len); in namespace_store()
197 struct nd_namespace_common *ndns = nd_pfn->ndns; in resource_show() local
199 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); in resource_show()
223 struct nd_namespace_common *ndns = nd_pfn->ndns; in size_show() local
226 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev); in size_show()
288 struct nd_namespace_common *ndns) in nd_pfn_devinit() argument
300 if (ndns && !__nd_attach_ndns(&nd_pfn->dev, ndns, &nd_pfn->ndns)) { in nd_pfn_devinit()
[all …]
H A Dnamespace_devs.c93 struct nd_namespace_common *ndns = to_ndns(dev); in pmem_should_map_pages() local
105 if (ndns->force_raw) in pmem_should_map_pages()
118 unsigned int pmem_sector_size(struct nd_namespace_common *ndns) in pmem_sector_size() argument
120 if (is_namespace_pmem(&ndns->dev)) { in pmem_sector_size()
123 nspm = to_nd_namespace_pmem(&ndns->dev); in pmem_sector_size()
129 dev_WARN(&ndns->dev, "unsupported sector size: %ld\n", in pmem_sector_size()
141 const char *nvdimm_namespace_disk_name(struct nd_namespace_common *ndns, in nvdimm_namespace_disk_name() argument
144 struct nd_region *nd_region = to_nd_region(ndns->dev.parent); in nvdimm_namespace_disk_name()
147 if (ndns->claim && is_nd_btt(ndns->claim)) in nvdimm_namespace_disk_name()
150 if (is_namespace_pmem(&ndns->dev) || is_namespace_io(&ndns->dev)) { in nvdimm_namespace_disk_name()
[all …]
H A Ddax_devs.c20 nd_detach_ndns(dev, &nd_pfn->ndns); in nd_dax_release()
87 int nd_dax_probe(struct device *dev, struct nd_namespace_common *ndns) in nd_dax_probe() argument
94 struct nd_region *nd_region = to_nd_region(ndns->dev.parent); in nd_dax_probe()
96 if (ndns->force_raw) in nd_dax_probe()
99 switch (ndns->claim_class) { in nd_dax_probe()
107 scoped_guard(nvdimm_bus, &ndns->dev) { in nd_dax_probe()
109 dax_dev = nd_dax_devinit(nd_dax, ndns); in nd_dax_probe()
119 nd_detach_ndns(dax_dev, &nd_pfn->ndns); in nd_dax_probe()
H A Dnd.h450 struct nd_namespace_common *ndns; member
475 struct nd_namespace_common *ndns; member
542 int nd_btt_probe(struct device *dev, struct nd_namespace_common *ndns);
547 struct nd_namespace_common *ndns) in nd_btt_probe() argument
568 int nd_pfn_probe(struct device *dev, struct nd_namespace_common *ndns);
572 struct nd_namespace_common *ndns);
577 struct nd_namespace_common *ndns) in nd_pfn_probe() argument
600 int nd_dax_probe(struct device *dev, struct nd_namespace_common *ndns);
604 struct nd_namespace_common *ndns) in nd_dax_devinit() argument
608 return nd_pfn_devinit(&nd_dax->nd_pfn, ndns); in nd_dax_devinit()
[all …]
H A Dbus.c955 struct nd_namespace_common *ndns = NULL; in nd_pmem_forget_poison_check() local
967 ndns = nd_btt->ndns; in nd_pmem_forget_poison_check()
969 ndns = nd_pfn->ndns; in nd_pmem_forget_poison_check()
971 ndns = nd_dax->nd_pfn.ndns; in nd_pmem_forget_poison_check()
973 if (!ndns) in nd_pmem_forget_poison_check()
976 ndns = to_ndns(dev); in nd_pmem_forget_poison_check()
978 nsio = to_nd_namespace_io(&ndns->dev); in nd_pmem_forget_poison_check()
H A Dbtt.h236 int nd_btt_version(struct nd_btt *nd_btt, struct nd_namespace_common *ndns,
H A Dnd-core.h134 resource_size_t __nvdimm_namespace_capacity(struct nd_namespace_common *ndns);
H A Dregion_devs.c884 if (nd_region->ns_seed == &nd_btt->ndns->dev) in nd_region_advance_seeds()
891 if (nd_region->ns_seed == &nd_pfn->ndns->dev) in nd_region_advance_seeds()
898 if (nd_region->ns_seed == &nd_dax->nd_pfn.ndns->dev) in nd_region_advance_seeds()
H A Dlabel.c878 struct nd_namespace_common *ndns = &nspm->nsio.common; in __pmem_label_update() local
926 nsl_set_claim_class(ndd, nd_label, ndns->claim_class); in __pmem_label_update()
/linux/include/linux/
H A Dnd.h164 static inline int nvdimm_read_bytes(struct nd_namespace_common *ndns, in nvdimm_read_bytes() argument
168 return ndns->rw_bytes(ndns, offset, buf, size, READ, flags); in nvdimm_read_bytes()
183 static inline int nvdimm_write_bytes(struct nd_namespace_common *ndns, in nvdimm_write_bytes() argument
187 return ndns->rw_bytes(ndns, offset, buf, size, WRITE, flags); in nvdimm_write_bytes()