Lines Matching refs:nsblk
44 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in namespace_blk_release() local
47 if (nsblk->id >= 0) in namespace_blk_release()
48 ida_simple_remove(&nd_region->ns_ida, nsblk->id); in namespace_blk_release()
49 kfree(nsblk->alt_name); in namespace_blk_release()
50 kfree(nsblk->uuid); in namespace_blk_release()
51 kfree(nsblk->res); in namespace_blk_release()
52 kfree(nsblk); in namespace_blk_release()
94 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in is_uuid_busy() local
96 uuid2 = nsblk->uuid; in is_uuid_busy()
211 struct nd_namespace_blk *nsblk; in nvdimm_namespace_disk_name() local
213 nsblk = to_nd_namespace_blk(&ndns->dev); in nvdimm_namespace_disk_name()
214 sprintf(name, "ndblk%d.%d%s", nd_region->id, nsblk->id, in nvdimm_namespace_disk_name()
236 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in nd_dev_to_uuid() local
238 return nsblk->uuid; in nd_dev_to_uuid()
264 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in __alt_name_store() local
266 ns_altname = &nsblk->alt_name; in __alt_name_store()
299 static resource_size_t nd_namespace_blk_size(struct nd_namespace_blk *nsblk) in nd_namespace_blk_size() argument
301 struct nd_region *nd_region = to_nd_region(nsblk->common.dev.parent); in nd_namespace_blk_size()
308 if (!nsblk->uuid) in nd_namespace_blk_size()
310 nd_label_gen_id(&label_id, nsblk->uuid, NSLABEL_FLAG_LOCAL); in nd_namespace_blk_size()
317 static bool __nd_namespace_blk_validate(struct nd_namespace_blk *nsblk) in __nd_namespace_blk_validate() argument
319 struct nd_region *nd_region = to_nd_region(nsblk->common.dev.parent); in __nd_namespace_blk_validate()
326 if (!nsblk->uuid || !nsblk->lbasize || !ndd) in __nd_namespace_blk_validate()
330 nd_label_gen_id(&label_id, nsblk->uuid, NSLABEL_FLAG_LOCAL); in __nd_namespace_blk_validate()
344 if (count != nsblk->num_resources) in __nd_namespace_blk_validate()
347 for (i = 0; i < nsblk->num_resources; i++) { in __nd_namespace_blk_validate()
351 if (res == nsblk->res[i]) { in __nd_namespace_blk_validate()
363 resource_size_t nd_namespace_blk_validate(struct nd_namespace_blk *nsblk) in nd_namespace_blk_validate() argument
367 nvdimm_bus_lock(&nsblk->common.dev); in nd_namespace_blk_validate()
368 size = __nd_namespace_blk_validate(nsblk); in nd_namespace_blk_validate()
369 nvdimm_bus_unlock(&nsblk->common.dev); in nd_namespace_blk_validate()
399 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in nd_namespace_label_update() local
400 resource_size_t size = nd_namespace_blk_size(nsblk); in nd_namespace_label_update()
402 if (size == 0 && nsblk->uuid) in nd_namespace_label_update()
404 else if (!nsblk->uuid || !nsblk->lbasize) in nd_namespace_label_update()
407 return nd_blk_namespace_label_update(nd_region, nsblk, size); in nd_namespace_label_update()
441 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in alt_name_show() local
443 ns_altname = nsblk->alt_name; in alt_name_show()
996 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in __size_store() local
998 uuid = nsblk->uuid; in __size_store()
1000 id = nsblk->id; in __size_store()
1097 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in size_store() local
1099 uuid = &nsblk->uuid; in size_store()
1182 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in namespace_to_uuid() local
1184 return nsblk->uuid; in namespace_to_uuid()
1273 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in uuid_store() local
1275 ns_uuid = &nsblk->uuid; in uuid_store()
1333 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in sector_size_show() local
1335 return nd_size_select_show(nsblk->lbasize, in sector_size_show()
1357 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in sector_size_store() local
1359 lbasize = &nsblk->lbasize; in sector_size_store()
1402 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in dpa_extents_show() local
1404 uuid = nsblk->uuid; in dpa_extents_show()
1735 struct nd_namespace_blk *nsblk; in nvdimm_namespace_common_probe() local
1737 nsblk = to_nd_namespace_blk(&ndns->dev); in nvdimm_namespace_common_probe()
1738 if (uuid_not_set(nsblk->uuid, &ndns->dev, __func__)) in nvdimm_namespace_common_probe()
1740 if (!nsblk->lbasize) { in nvdimm_namespace_common_probe()
1744 if (!nd_namespace_blk_validate(nsblk)) in nvdimm_namespace_common_probe()
2028 struct nvdimm_drvdata *ndd, struct nd_namespace_blk *nsblk, in nsblk_add_resource() argument
2034 nd_label_gen_id(&label_id, nsblk->uuid, NSLABEL_FLAG_LOCAL); in nsblk_add_resource()
2035 res = krealloc(nsblk->res, in nsblk_add_resource()
2036 sizeof(void *) * (nsblk->num_resources + 1), in nsblk_add_resource()
2040 nsblk->res = (struct resource **) res; in nsblk_add_resource()
2044 nsblk->res[nsblk->num_resources++] = res; in nsblk_add_resource()
2052 struct nd_namespace_blk *nsblk; in nd_namespace_blk_create() local
2058 nsblk = kzalloc(sizeof(*nsblk), GFP_KERNEL); in nd_namespace_blk_create()
2059 if (!nsblk) in nd_namespace_blk_create()
2062 dev = &nsblk->common.dev; in nd_namespace_blk_create()
2064 nsblk->id = ida_simple_get(&nd_region->ns_ida, 0, 0, GFP_KERNEL); in nd_namespace_blk_create()
2065 if (nsblk->id < 0) { in nd_namespace_blk_create()
2066 kfree(nsblk); in nd_namespace_blk_create()
2069 dev_set_name(dev, "namespace%d.%d", nd_region->id, nsblk->id); in nd_namespace_blk_create()
2073 return &nsblk->common.dev; in nd_namespace_blk_create()
2213 struct nd_namespace_blk *nsblk; in create_namespace_blk() local
2234 nsblk = kzalloc(sizeof(*nsblk), GFP_KERNEL); in create_namespace_blk()
2235 if (!nsblk) in create_namespace_blk()
2237 dev = &nsblk->common.dev; in create_namespace_blk()
2240 nsblk->id = -1; in create_namespace_blk()
2241 nsblk->lbasize = __le64_to_cpu(nd_label->lbasize); in create_namespace_blk()
2242 nsblk->uuid = kmemdup(nd_label->uuid, NSLABEL_UUID_LEN, in create_namespace_blk()
2245 nsblk->common.claim_class in create_namespace_blk()
2247 if (!nsblk->uuid) in create_namespace_blk()
2251 nsblk->alt_name = kmemdup(name, NSLABEL_NAME_LEN, in create_namespace_blk()
2253 res = nsblk_add_resource(nd_region, ndd, nsblk, in create_namespace_blk()
2366 struct nd_namespace_blk *nsblk; in scan_labels() local
2368 nsblk = kzalloc(sizeof(*nsblk), GFP_KERNEL); in scan_labels()
2369 if (!nsblk) in scan_labels()
2371 dev = &nsblk->common.dev; in scan_labels()
2551 struct nd_namespace_blk *nsblk; in nd_region_register_namespaces() local
2553 nsblk = to_nd_namespace_blk(dev); in nd_region_register_namespaces()
2556 nsblk->id = id; in nd_region_register_namespaces()