Lines Matching refs:btt_sb
245 bool nd_btt_arena_is_valid(struct nd_btt *nd_btt, struct btt_sb *super) in nd_btt_arena_is_valid()
274 struct btt_sb *btt_sb) in nd_btt_version() argument
281 if (nvdimm_read_bytes(ndns, 0, btt_sb, sizeof(*btt_sb), 0)) in nd_btt_version()
283 if (!nd_btt_arena_is_valid(nd_btt, btt_sb)) in nd_btt_version()
285 if ((le16_to_cpu(btt_sb->version_major) != 2) || in nd_btt_version()
286 (le16_to_cpu(btt_sb->version_minor) != 0)) in nd_btt_version()
296 if (nvdimm_read_bytes(ndns, SZ_4K, btt_sb, sizeof(*btt_sb), 0)) in nd_btt_version()
298 if (!nd_btt_arena_is_valid(nd_btt, btt_sb)) in nd_btt_version()
300 if ((le16_to_cpu(btt_sb->version_major) != 1) || in nd_btt_version()
301 (le16_to_cpu(btt_sb->version_minor) != 1)) in nd_btt_version()
309 struct nd_namespace_common *ndns, struct btt_sb *btt_sb) in __nd_btt_probe() argument
313 if (!btt_sb || !ndns || !nd_btt) in __nd_btt_probe()
319 rc = nd_btt_version(nd_btt, ndns, btt_sb); in __nd_btt_probe()
323 nd_btt->lbasize = le32_to_cpu(btt_sb->external_lbasize); in __nd_btt_probe()
324 nd_btt->uuid = kmemdup(&btt_sb->uuid, sizeof(uuid_t), GFP_KERNEL); in __nd_btt_probe()
337 struct btt_sb *btt_sb; in nd_btt_probe() local
357 btt_sb = devm_kzalloc(dev, sizeof(*btt_sb), GFP_KERNEL); in nd_btt_probe()
358 rc = __nd_btt_probe(to_nd_btt(btt_dev), ndns, btt_sb); in nd_btt_probe()