Lines Matching defs:nd_region
17 struct nd_region *nd_region = to_nd_region(dev);
19 if (nd_region->num_lanes > num_online_cpus()
20 && nd_region->num_lanes < num_possible_cpus()
23 num_online_cpus(), nd_region->num_lanes,
26 nd_region->num_lanes);
29 rc = nd_region_activate(nd_region);
33 rc = nd_blk_region_init(nd_region);
37 if (is_memory(&nd_region->dev)) {
39 .start = nd_region->ndr_start,
40 .end = nd_region->ndr_start + nd_region->ndr_size - 1,
43 if (devm_init_badblocks(dev, &nd_region->bb))
45 nd_region->bb_state = sysfs_get_dirent(nd_region->dev.kobj.sd,
47 if (!nd_region->bb_state)
48 dev_warn(&nd_region->dev,
50 nvdimm_badblocks_populate(nd_region, &nd_region->bb, &range);
53 rc = nd_region_register_namespaces(nd_region, &err);
64 nd_region->btt_seed = nd_btt_create(nd_region);
65 nd_region->pfn_seed = nd_pfn_create(nd_region);
66 nd_region->dax_seed = nd_dax_create(nd_region);
92 struct nd_region *nd_region = to_nd_region(dev);
98 nd_region->ns_seed = NULL;
99 nd_region->btt_seed = NULL;
100 nd_region->pfn_seed = NULL;
101 nd_region->dax_seed = NULL;
109 sysfs_put(nd_region->bb_state);
110 nd_region->bb_state = NULL;
124 struct nd_region *nd_region = to_nd_region(dev);
126 if (is_memory(&nd_region->dev)) {
128 .start = nd_region->ndr_start,
129 .end = nd_region->ndr_start +
130 nd_region->ndr_size - 1,
133 nvdimm_badblocks_populate(nd_region,
134 &nd_region->bb, &range);
135 if (nd_region->bb_state)
136 sysfs_notify_dirent(nd_region->bb_state);
147 .name = "nd_region",