Lines Matching defs:nd_btt

29 	return &arena->nd_btt->dev;
32 static u64 adjust_initial_offset(struct nd_btt *nd_btt, u64 offset)
34 return offset + nd_btt->initial_offset;
40 struct nd_btt *nd_btt = arena->nd_btt;
41 struct nd_namespace_common *ndns = nd_btt->ndns;
44 offset = adjust_initial_offset(nd_btt, offset);
51 struct nd_btt *nd_btt = arena->nd_btt;
52 struct nd_namespace_common *ndns = nd_btt->ndns;
55 offset = adjust_initial_offset(nd_btt, offset);
260 btt->debugfs_dir = debugfs_create_dir(dev_name(&btt->nd_btt->dev),
755 arena->nd_btt = btt->nd_btt;
768 arena->version_major = btt->nd_btt->version_major;
769 arena->version_minor = btt->nd_btt->version_minor;
873 if (!nd_btt_arena_is_valid(btt->nd_btt, super)) {
974 struct nd_btt *nd_btt = arena->nd_btt;
975 const uuid_t *parent_uuid = nd_dev_to_uuid(&nd_btt->ndns->dev);
990 export_uuid(super->uuid, nd_btt->uuid);
1301 u64 nsoff = adjust_initial_offset(arena->nd_btt,
1461 dev_err_ratelimited(&btt->nd_btt->dev,
1470 dev_err(&btt->nd_btt->dev,
1502 struct nd_btt *nd_btt = btt->nd_btt;
1503 struct nd_namespace_common *ndns = nd_btt->ndns;
1527 rc = device_add_disk(&btt->nd_btt->dev, btt->btt_disk, NULL);
1531 btt->nd_btt->size = btt->nlba * (u64)btt->sector_size;
1549 * @nd_btt: device with BTT geometry and backing device info
1564 static struct btt *btt_init(struct nd_btt *nd_btt, unsigned long long rawsize,
1571 struct device *dev = &nd_btt->dev;
1577 btt->nd_btt = nd_btt;
1584 nsio = to_nd_namespace_io(&nd_btt->ndns->dev);
1647 struct nd_btt *nd_btt = to_nd_btt(ndns->claim);
1654 if (!nd_btt->uuid || !nd_btt->ndns || !nd_btt->lbasize) {
1655 dev_dbg(&nd_btt->dev, "incomplete btt configuration\n");
1659 btt_sb = devm_kzalloc(&nd_btt->dev, sizeof(*btt_sb), GFP_KERNEL);
1664 rc = devm_namespace_enable(&nd_btt->dev, ndns, size);
1671 * call this as we need the version dependent fields in nd_btt to be
1674 nd_btt_version(nd_btt, ndns, btt_sb);
1676 rawsize = size - nd_btt->initial_offset;
1678 dev_dbg(&nd_btt->dev, "%s must be at least %ld bytes\n",
1680 ARENA_MIN_SIZE + nd_btt->initial_offset);
1683 nd_region = to_nd_region(nd_btt->dev.parent);
1684 btt = btt_init(nd_btt, rawsize, nd_btt->lbasize, nd_btt->uuid,
1688 nd_btt->btt = btt;
1694 int nvdimm_namespace_detach_btt(struct nd_btt *nd_btt)
1696 struct btt *btt = nd_btt->btt;
1699 nd_btt->btt = NULL;