Home
last modified time | relevance | path

Searched refs:nd_pfn (Results 1 – 10 of 10) sorted by relevance

/Linux-v5.4/drivers/nvdimm/
Dpfn_devs.c20 struct nd_pfn *nd_pfn = to_nd_pfn(dev); in nd_pfn_release() local
23 nd_detach_ndns(&nd_pfn->dev, &nd_pfn->ndns); in nd_pfn_release()
24 ida_simple_remove(&nd_region->pfn_ida, nd_pfn->id); in nd_pfn_release()
25 kfree(nd_pfn->uuid); in nd_pfn_release()
26 kfree(nd_pfn); in nd_pfn_release()
40 struct nd_pfn *to_nd_pfn(struct device *dev) in to_nd_pfn()
42 struct nd_pfn *nd_pfn = container_of(dev, struct nd_pfn, dev); in to_nd_pfn() local
45 return nd_pfn; in to_nd_pfn()
52 struct nd_pfn *nd_pfn = to_nd_pfn_safe(dev); in mode_show() local
54 switch (nd_pfn->mode) { in mode_show()
[all …]
Ddax_devs.c17 struct nd_pfn *nd_pfn = &nd_dax->nd_pfn; in nd_dax_release() local
20 nd_detach_ndns(dev, &nd_pfn->ndns); in nd_dax_release()
21 ida_simple_remove(&nd_region->dax_ida, nd_pfn->id); in nd_dax_release()
22 kfree(nd_pfn->uuid); in nd_dax_release()
39 struct nd_dax *nd_dax = container_of(dev, struct nd_dax, nd_pfn.dev); in to_nd_dax()
55 struct nd_pfn *nd_pfn; in nd_dax_alloc() local
63 nd_pfn = &nd_dax->nd_pfn; in nd_dax_alloc()
64 nd_pfn->id = ida_simple_get(&nd_region->dax_ida, 0, 0, GFP_KERNEL); in nd_dax_alloc()
65 if (nd_pfn->id < 0) { in nd_dax_alloc()
70 dev = &nd_pfn->dev; in nd_dax_alloc()
[all …]
Dnd.h200 struct nd_pfn { struct
212 struct nd_pfn nd_pfn; argument
289 struct nd_pfn *to_nd_pfn(struct device *dev);
297 struct device *nd_pfn_devinit(struct nd_pfn *nd_pfn,
299 int nd_pfn_validate(struct nd_pfn *nd_pfn, const char *sig);
318 static inline int nd_pfn_validate(struct nd_pfn *nd_pfn, const char *sig) in nd_pfn_validate() argument
378 int nvdimm_setup_pfn(struct nd_pfn *nd_pfn, struct dev_pagemap *pgmap);
382 static inline int nvdimm_setup_pfn(struct nd_pfn *nd_pfn, in nvdimm_setup_pfn() argument
Dclaim.c93 struct nd_pfn *to_nd_pfn_safe(struct device *dev) in to_nd_pfn_safe()
105 return &nd_dax->nd_pfn; in to_nd_pfn_safe()
126 struct nd_pfn *nd_pfn = to_nd_pfn_safe(dev); in nd_detach_and_reset() local
128 kfree(nd_pfn->uuid); in nd_detach_and_reset()
129 nd_pfn->uuid = NULL; in nd_detach_and_reset()
130 nd_pfn->mode = PFN_MODE_NONE; in nd_detach_and_reset()
Dpmem.c360 struct nd_pfn *nd_pfn = NULL; in pmem_attach_disk() local
377 nd_pfn = to_nd_pfn(dev); in pmem_attach_disk()
378 rc = nvdimm_setup_pfn(nd_pfn, &pmem->pgmap); in pmem_attach_disk()
411 pfn_sb = nd_pfn->pfn_sb; in pmem_attach_disk()
591 struct nd_pfn *nd_pfn = to_nd_pfn(dev); in nd_pmem_notify() local
592 struct nd_pfn_sb *pfn_sb = nd_pfn->pfn_sb; in nd_pmem_notify()
594 ndns = nd_pfn->ndns; in nd_pmem_notify()
Dbus.c908 struct nd_pfn *nd_pfn = is_nd_pfn(dev) ? to_nd_pfn(dev) : NULL; in nd_pmem_forget_poison_check() local
920 if (nd_btt || nd_pfn || nd_dax) { in nd_pmem_forget_poison_check()
923 else if (nd_pfn) in nd_pmem_forget_poison_check()
924 ndns = nd_pfn->ndns; in nd_pmem_forget_poison_check()
926 ndns = nd_dax->nd_pfn.ndns; in nd_pmem_forget_poison_check()
Dnamespace_devs.c94 struct nd_pfn *nd_pfn = to_nd_pfn(dev); in is_uuid_busy() local
96 uuid2 = nd_pfn->uuid; in is_uuid_busy()
1686 struct nd_pfn *nd_pfn = is_nd_pfn(dev) ? to_nd_pfn(dev) : NULL; in nvdimm_namespace_common_probe() local
1691 if (nd_btt || nd_pfn || nd_dax) { in nvdimm_namespace_common_probe()
1694 else if (nd_pfn) in nvdimm_namespace_common_probe()
1695 ndns = nd_pfn->ndns; in nvdimm_namespace_common_probe()
1697 ndns = nd_dax->nd_pfn.ndns; in nvdimm_namespace_common_probe()
Dregion_devs.c734 struct nd_pfn *nd_pfn = to_nd_pfn(dev); in nd_region_advance_seeds() local
738 if (nd_region->ns_seed == &nd_pfn->ndns->dev) in nd_region_advance_seeds()
745 if (nd_region->ns_seed == &nd_dax->nd_pfn.ndns->dev) in nd_region_advance_seeds()
Dnd-core.h171 struct nd_pfn *to_nd_pfn_safe(struct device *dev);
/Linux-v5.4/drivers/dax/pmem/
Dcore.c22 struct nd_pfn *nd_pfn = &nd_dax->nd_pfn; in __dax_pmem_probe() local
34 rc = nvdimm_setup_pfn(nd_pfn, &pgmap); in __dax_pmem_probe()
40 pfn_sb = nd_pfn->pfn_sb; in __dax_pmem_probe()