Lines Matching defs:nd_region
18 struct nd_region *nd_region = to_nd_region(dev);
20 .start = nd_region->ndr_start,
21 .end = nd_region->ndr_start + nd_region->ndr_size - 1,
24 if (nd_region->num_lanes > num_online_cpus()
25 && nd_region->num_lanes < num_possible_cpus()
28 num_online_cpus(), nd_region->num_lanes,
31 nd_region->num_lanes);
34 rc = nd_region_activate(nd_region);
38 if (devm_init_badblocks(dev, &nd_region->bb))
40 nd_region->bb_state =
41 sysfs_get_dirent(nd_region->dev.kobj.sd, "badblocks");
42 if (!nd_region->bb_state)
44 nvdimm_badblocks_populate(nd_region, &nd_region->bb, &range);
46 rc = nd_region_register_namespaces(nd_region, &err);
57 nd_region->btt_seed = nd_btt_create(nd_region);
58 nd_region->pfn_seed = nd_pfn_create(nd_region);
59 nd_region->dax_seed = nd_dax_create(nd_region);
85 struct nd_region *nd_region = to_nd_region(dev);
91 nd_region->ns_seed = NULL;
92 nd_region->btt_seed = NULL;
93 nd_region->pfn_seed = NULL;
94 nd_region->dax_seed = NULL;
102 sysfs_put(nd_region->bb_state);
103 nd_region->bb_state = NULL;
125 struct nd_region *nd_region = to_nd_region(dev);
127 if (is_memory(&nd_region->dev)) {
129 .start = nd_region->ndr_start,
130 .end = nd_region->ndr_start +
131 nd_region->ndr_size - 1,
134 nvdimm_badblocks_populate(nd_region,
135 &nd_region->bb, &range);
136 if (nd_region->bb_state)
137 sysfs_notify_dirent(nd_region->bb_state);
148 .name = "nd_region",