Lines Matching defs:nsblk

37 	struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev);
40 if (nsblk->id >= 0)
41 ida_simple_remove(&nd_region->ns_ida, nsblk->id);
42 kfree(nsblk->alt_name);
43 kfree(nsblk->uuid);
44 kfree(nsblk->res);
45 kfree(nsblk);
61 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev);
63 uuid2 = nsblk->uuid;
182 struct nd_namespace_blk *nsblk;
184 nsblk = to_nd_namespace_blk(&ndns->dev);
185 sprintf(name, "ndblk%d.%d%s", nd_region->id, nsblk->id,
207 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev);
209 return nsblk->uuid;
235 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev);
237 ns_altname = &nsblk->alt_name;
269 static resource_size_t nd_namespace_blk_size(struct nd_namespace_blk *nsblk)
271 struct nd_region *nd_region = to_nd_region(nsblk->common.dev.parent);
278 if (!nsblk->uuid)
280 nd_label_gen_id(&label_id, nsblk->uuid, NSLABEL_FLAG_LOCAL);
287 static bool __nd_namespace_blk_validate(struct nd_namespace_blk *nsblk)
289 struct nd_region *nd_region = to_nd_region(nsblk->common.dev.parent);
296 if (!nsblk->uuid || !nsblk->lbasize || !ndd)
300 nd_label_gen_id(&label_id, nsblk->uuid, NSLABEL_FLAG_LOCAL);
314 if (count != nsblk->num_resources)
317 for (i = 0; i < nsblk->num_resources; i++) {
321 if (res == nsblk->res[i]) {
333 resource_size_t nd_namespace_blk_validate(struct nd_namespace_blk *nsblk)
337 nvdimm_bus_lock(&nsblk->common.dev);
338 size = __nd_namespace_blk_validate(nsblk);
339 nvdimm_bus_unlock(&nsblk->common.dev);
369 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev);
370 resource_size_t size = nd_namespace_blk_size(nsblk);
372 if (size == 0 && nsblk->uuid)
374 else if (!nsblk->uuid || !nsblk->lbasize)
377 return nd_blk_namespace_label_update(nd_region, nsblk, size);
411 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev);
413 ns_altname = nsblk->alt_name;
971 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev);
973 uuid = nsblk->uuid;
975 id = nsblk->id;
1072 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev);
1074 uuid = &nsblk->uuid;
1157 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev);
1159 return nsblk->uuid;
1263 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev);
1265 ns_uuid = &nsblk->uuid;
1323 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev);
1325 return nd_size_select_show(nsblk->lbasize,
1347 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev);
1349 lbasize = &nsblk->lbasize;
1392 struct nd_namespace_blk *nsblk = to_nd_namespace_blk(dev);
1394 uuid = nsblk->uuid;
1771 struct nd_namespace_blk *nsblk;
1773 nsblk = to_nd_namespace_blk(&ndns->dev);
1774 if (uuid_not_set(nsblk->uuid, &ndns->dev, __func__))
1776 if (!nsblk->lbasize) {
1780 if (!nd_namespace_blk_validate(nsblk))
2081 struct nvdimm_drvdata *ndd, struct nd_namespace_blk *nsblk,
2087 nd_label_gen_id(&label_id, nsblk->uuid, NSLABEL_FLAG_LOCAL);
2088 res = krealloc(nsblk->res,
2089 sizeof(void *) * (nsblk->num_resources + 1),
2093 nsblk->res = (struct resource **) res;
2097 nsblk->res[nsblk->num_resources++] = res;
2105 struct nd_namespace_blk *nsblk;
2111 nsblk = kzalloc(sizeof(*nsblk), GFP_KERNEL);
2112 if (!nsblk)
2115 dev = &nsblk->common.dev;
2117 nsblk->id = ida_simple_get(&nd_region->ns_ida, 0, 0, GFP_KERNEL);
2118 if (nsblk->id < 0) {
2119 kfree(nsblk);
2122 dev_set_name(dev, "namespace%d.%d", nd_region->id, nsblk->id);
2125 return &nsblk->common.dev;
2263 struct nd_namespace_blk *nsblk;
2284 nsblk = kzalloc(sizeof(*nsblk), GFP_KERNEL);
2285 if (!nsblk)
2287 dev = &nsblk->common.dev;
2290 nsblk->id = -1;
2291 nsblk->lbasize = __le64_to_cpu(nd_label->lbasize);
2292 nsblk->uuid = kmemdup(nd_label->uuid, NSLABEL_UUID_LEN,
2295 nsblk->common.claim_class
2297 if (!nsblk->uuid)
2301 nsblk->alt_name = kmemdup(name, NSLABEL_NAME_LEN,
2303 if (!nsblk->alt_name)
2306 res = nsblk_add_resource(nd_region, ndd, nsblk,
2420 struct nd_namespace_blk *nsblk;
2422 nsblk = kzalloc(sizeof(*nsblk), GFP_KERNEL);
2423 if (!nsblk)
2425 dev = &nsblk->common.dev;
2638 struct nd_namespace_blk *nsblk;
2640 nsblk = to_nd_namespace_blk(dev);
2643 nsblk->id = id;