Lines Matching refs:nsblk
39 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in namespace_blk_release() local
42 if (nsblk->id >= 0) in namespace_blk_release()
43 ida_simple_remove(&nd_region->ns_ida, nsblk->id); in namespace_blk_release()
44 kfree(nsblk->alt_name); in namespace_blk_release()
45 kfree(nsblk->uuid); in namespace_blk_release()
46 kfree(nsblk->res); in namespace_blk_release()
47 kfree(nsblk); in namespace_blk_release()
89 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in is_uuid_busy() local
91 uuid2 = nsblk->uuid; in is_uuid_busy()
176 struct nd_namespace_blk *nsblk; in nvdimm_namespace_disk_name() local
178 nsblk = to_nd_namespace_blk(&ndns->dev); in nvdimm_namespace_disk_name()
179 sprintf(name, "ndblk%d.%d%s", nd_region->id, nsblk->id, in nvdimm_namespace_disk_name()
201 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in nd_dev_to_uuid() local
203 return nsblk->uuid; in nd_dev_to_uuid()
229 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in __alt_name_store() local
231 ns_altname = &nsblk->alt_name; in __alt_name_store()
264 static resource_size_t nd_namespace_blk_size(struct nd_namespace_blk *nsblk) in nd_namespace_blk_size() argument
266 struct nd_region *nd_region = to_nd_region(nsblk->common.dev.parent); in nd_namespace_blk_size()
273 if (!nsblk->uuid) in nd_namespace_blk_size()
275 nd_label_gen_id(&label_id, nsblk->uuid, NSLABEL_FLAG_LOCAL); in nd_namespace_blk_size()
282 static bool __nd_namespace_blk_validate(struct nd_namespace_blk *nsblk) in __nd_namespace_blk_validate() argument
284 struct nd_region *nd_region = to_nd_region(nsblk->common.dev.parent); in __nd_namespace_blk_validate()
291 if (!nsblk->uuid || !nsblk->lbasize || !ndd) in __nd_namespace_blk_validate()
295 nd_label_gen_id(&label_id, nsblk->uuid, NSLABEL_FLAG_LOCAL); in __nd_namespace_blk_validate()
309 if (count != nsblk->num_resources) in __nd_namespace_blk_validate()
312 for (i = 0; i < nsblk->num_resources; i++) { in __nd_namespace_blk_validate()
316 if (res == nsblk->res[i]) { in __nd_namespace_blk_validate()
328 resource_size_t nd_namespace_blk_validate(struct nd_namespace_blk *nsblk) in nd_namespace_blk_validate() argument
332 nvdimm_bus_lock(&nsblk->common.dev); in nd_namespace_blk_validate()
333 size = __nd_namespace_blk_validate(nsblk); in nd_namespace_blk_validate()
334 nvdimm_bus_unlock(&nsblk->common.dev); in nd_namespace_blk_validate()
364 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in nd_namespace_label_update() local
365 resource_size_t size = nd_namespace_blk_size(nsblk); in nd_namespace_label_update()
367 if (size == 0 && nsblk->uuid) in nd_namespace_label_update()
369 else if (!nsblk->uuid || !nsblk->lbasize) in nd_namespace_label_update()
372 return nd_blk_namespace_label_update(nd_region, nsblk, size); in nd_namespace_label_update()
406 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in alt_name_show() local
408 ns_altname = nsblk->alt_name; in alt_name_show()
866 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in __size_store() local
868 uuid = nsblk->uuid; in __size_store()
925 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in __size_store() local
934 && !nsblk->common.claim) in __size_store()
965 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in size_store() local
967 uuid = &nsblk->uuid; in size_store()
1034 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in uuid_show() local
1036 uuid = nsblk->uuid; in uuid_show()
1117 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in uuid_store() local
1119 ns_uuid = &nsblk->uuid; in uuid_store()
1174 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in sector_size_show() local
1179 return nd_sector_size_show(nsblk->lbasize, ns_lbasize_supported, buf); in sector_size_show()
1185 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in sector_size_store() local
1197 rc = nd_sector_size_store(dev, buf, &nsblk->lbasize, in sector_size_store()
1227 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev); in dpa_extents_show() local
1229 uuid = nsblk->uuid; in dpa_extents_show()
1404 struct nd_namespace_blk *nsblk; in nvdimm_namespace_common_probe() local
1406 nsblk = to_nd_namespace_blk(&ndns->dev); in nvdimm_namespace_common_probe()
1407 if (!nd_namespace_blk_validate(nsblk)) in nvdimm_namespace_common_probe()
1683 struct nvdimm_drvdata *ndd, struct nd_namespace_blk *nsblk, in nsblk_add_resource() argument
1689 nd_label_gen_id(&label_id, nsblk->uuid, NSLABEL_FLAG_LOCAL); in nsblk_add_resource()
1690 res = krealloc(nsblk->res, in nsblk_add_resource()
1691 sizeof(void *) * (nsblk->num_resources + 1), in nsblk_add_resource()
1695 nsblk->res = (struct resource **) res; in nsblk_add_resource()
1699 nsblk->res[nsblk->num_resources++] = res; in nsblk_add_resource()
1707 struct nd_namespace_blk *nsblk; in nd_namespace_blk_create() local
1713 nsblk = kzalloc(sizeof(*nsblk), GFP_KERNEL); in nd_namespace_blk_create()
1714 if (!nsblk) in nd_namespace_blk_create()
1717 dev = &nsblk->common.dev; in nd_namespace_blk_create()
1719 nsblk->id = ida_simple_get(&nd_region->ns_ida, 0, 0, GFP_KERNEL); in nd_namespace_blk_create()
1720 if (nsblk->id < 0) { in nd_namespace_blk_create()
1721 kfree(nsblk); in nd_namespace_blk_create()
1724 dev_set_name(dev, "namespace%d.%d", nd_region->id, nsblk->id); in nd_namespace_blk_create()
1728 return &nsblk->common.dev; in nd_namespace_blk_create()
1762 struct nd_namespace_blk *nsblk; in create_namespace_blk() local
1782 nsblk = to_nd_namespace_blk(devs[i]); in create_namespace_blk()
1783 if (memcmp(nsblk->uuid, nd_label->uuid, in create_namespace_blk()
1785 res = nsblk_add_resource(nd_region, ndd, nsblk, in create_namespace_blk()
1790 dev_name(&nsblk->common.dev)); in create_namespace_blk()
1803 nsblk = kzalloc(sizeof(*nsblk), GFP_KERNEL); in create_namespace_blk()
1804 if (!nsblk) in create_namespace_blk()
1806 dev = &nsblk->common.dev; in create_namespace_blk()
1811 nsblk->id = -1; in create_namespace_blk()
1812 nsblk->lbasize = __le64_to_cpu(nd_label->lbasize); in create_namespace_blk()
1813 nsblk->uuid = kmemdup(nd_label->uuid, NSLABEL_UUID_LEN, in create_namespace_blk()
1815 if (!nsblk->uuid) in create_namespace_blk()
1819 nsblk->alt_name = kmemdup(name, NSLABEL_NAME_LEN, in create_namespace_blk()
1821 res = nsblk_add_resource(nd_region, ndd, nsblk, in create_namespace_blk()
1826 dev_name(&nsblk->common.dev)); in create_namespace_blk()
1844 nsblk = kzalloc(sizeof(*nsblk), GFP_KERNEL); in create_namespace_blk()
1845 if (!nsblk) in create_namespace_blk()
1847 dev = &nsblk->common.dev; in create_namespace_blk()
1857 nsblk = to_nd_namespace_blk(devs[i]); in create_namespace_blk()
1858 namespace_blk_release(&nsblk->common.dev); in create_namespace_blk()
1945 struct nd_namespace_blk *nsblk; in nd_region_register_namespaces() local
1947 nsblk = to_nd_namespace_blk(dev); in nd_region_register_namespaces()
1950 nsblk->id = id; in nd_region_register_namespaces()