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 u8 *parent_uuid = nd_dev_to_uuid(&nd_btt->ndns->dev);
990 memcpy(super->uuid, nd_btt->uuid, 16);
1303 u64 nsoff = adjust_initial_offset(arena->nd_btt,
1463 dev_err_ratelimited(&btt->nd_btt->dev,
1472 dev_err(&btt->nd_btt->dev,
1520 struct nd_btt *nd_btt = btt->nd_btt;
1521 struct nd_namespace_common *ndns = nd_btt->ndns;
1556 device_add_disk(&btt->nd_btt->dev, btt->btt_disk, NULL);
1557 btt->nd_btt->size = btt->nlba * (u64)btt->sector_size;
1572 * @nd_btt: device with BTT geometry and backing device info
1587 static struct btt *btt_init(struct nd_btt *nd_btt, unsigned long long rawsize,
1593 struct device *dev = &nd_btt->dev;
1599 btt->nd_btt = nd_btt;
1606 nsio = to_nd_namespace_io(&nd_btt->ndns->dev);
1669 struct nd_btt *nd_btt = to_nd_btt(ndns->claim);
1676 if (!nd_btt->uuid || !nd_btt->ndns || !nd_btt->lbasize) {
1677 dev_dbg(&nd_btt->dev, "incomplete btt configuration\n");
1681 btt_sb = devm_kzalloc(&nd_btt->dev, sizeof(*btt_sb), GFP_KERNEL);
1686 rc = devm_namespace_enable(&nd_btt->dev, ndns, size);
1693 * call this as we need the version dependent fields in nd_btt to be
1696 nd_btt_version(nd_btt, ndns, btt_sb);
1698 rawsize = size - nd_btt->initial_offset;
1700 dev_dbg(&nd_btt->dev, "%s must be at least %ld bytes\n",
1702 ARENA_MIN_SIZE + nd_btt->initial_offset);
1705 nd_region = to_nd_region(nd_btt->dev.parent);
1706 btt = btt_init(nd_btt, rawsize, nd_btt->lbasize, nd_btt->uuid,
1710 nd_btt->btt = btt;
1716 int nvdimm_namespace_detach_btt(struct nd_btt *nd_btt)
1718 struct btt *btt = nd_btt->btt;
1721 nd_btt->btt = NULL;