Lines Matching defs:disk_super
252 struct thin_disk_superblock *disk_super = dm_block_data(b);
254 disk_super->blocknr = cpu_to_le64(dm_block_location(b));
255 disk_super->csum = cpu_to_le32(dm_bm_checksum(&disk_super->flags,
264 struct thin_disk_superblock *disk_super = dm_block_data(b);
267 if (dm_block_location(b) != le64_to_cpu(disk_super->blocknr)) {
269 "wanted %llu", le64_to_cpu(disk_super->blocknr),
274 if (le64_to_cpu(disk_super->magic) != THIN_SUPERBLOCK_MAGIC) {
276 "wanted %llu", le64_to_cpu(disk_super->magic),
281 csum_le = cpu_to_le32(dm_bm_checksum(&disk_super->flags,
284 if (csum_le != disk_super->csum) {
286 le32_to_cpu(csum_le), le32_to_cpu(disk_super->csum));
528 struct thin_disk_superblock *disk_super;
550 disk_super = dm_block_data(sblock);
551 disk_super->flags = 0;
552 memset(disk_super->uuid, 0, sizeof(disk_super->uuid));
553 disk_super->magic = cpu_to_le64(THIN_SUPERBLOCK_MAGIC);
554 disk_super->version = cpu_to_le32(THIN_VERSION);
555 disk_super->time = 0;
556 disk_super->trans_id = 0;
557 disk_super->held_root = 0;
559 copy_sm_roots(pmd, disk_super);
561 disk_super->data_mapping_root = cpu_to_le64(pmd->root);
562 disk_super->device_details_root = cpu_to_le64(pmd->details_root);
563 disk_super->metadata_block_size = cpu_to_le32(THIN_METADATA_BLOCK_SIZE);
564 disk_super->metadata_nr_blocks = cpu_to_le64(bdev_size >> SECTOR_TO_BLOCK_SHIFT);
565 disk_super->data_block_size = cpu_to_le32(pmd->data_block_size);
624 static int __check_incompat_features(struct thin_disk_superblock *disk_super,
629 features = le32_to_cpu(disk_super->incompat_flags) & ~THIN_FEATURE_INCOMPAT_SUPP;
642 features = le32_to_cpu(disk_super->compat_ro_flags) & ~THIN_FEATURE_COMPAT_RO_SUPP;
656 struct thin_disk_superblock *disk_super;
665 disk_super = dm_block_data(sblock);
668 if (le32_to_cpu(disk_super->data_block_size) != pmd->data_block_size) {
670 le32_to_cpu(disk_super->data_block_size),
676 r = __check_incompat_features(disk_super, pmd);
681 disk_super->metadata_space_map_root,
682 sizeof(disk_super->metadata_space_map_root),
689 pmd->data_sm = dm_sm_disk_open(pmd->tm, disk_super->data_space_map_root,
690 sizeof(disk_super->data_space_map_root));
710 pmd->root = le64_to_cpu(disk_super->data_mapping_root);
711 pmd->details_root = le64_to_cpu(disk_super->device_details_root);
779 struct thin_disk_superblock *disk_super;
791 disk_super = dm_block_data(sblock);
792 pmd->time = le32_to_cpu(disk_super->time);
793 pmd->root = le64_to_cpu(disk_super->data_mapping_root);
794 pmd->details_root = le64_to_cpu(disk_super->device_details_root);
795 pmd->trans_id = le64_to_cpu(disk_super->trans_id);
796 pmd->flags = le32_to_cpu(disk_super->flags);
797 pmd->data_block_size = le32_to_cpu(disk_super->data_block_size);
841 struct thin_disk_superblock *disk_super;
881 disk_super = dm_block_data(sblock);
882 disk_super->time = cpu_to_le32(pmd->time);
883 disk_super->data_mapping_root = cpu_to_le64(pmd->root);
884 disk_super->device_details_root = cpu_to_le64(pmd->details_root);
885 disk_super->trans_id = cpu_to_le64(pmd->trans_id);
886 disk_super->flags = cpu_to_le32(pmd->flags);
888 copy_sm_roots(pmd, disk_super);
1290 struct thin_disk_superblock *disk_super;
1317 disk_super = dm_block_data(copy);
1319 if (le64_to_cpu(disk_super->held_root)) {
1330 memset(&disk_super->data_space_map_root, 0,
1331 sizeof(disk_super->data_space_map_root));
1332 memset(&disk_super->metadata_space_map_root, 0,
1333 sizeof(disk_super->metadata_space_map_root));
1338 dm_tm_inc(pmd->tm, le64_to_cpu(disk_super->data_mapping_root));
1339 dm_tm_inc(pmd->tm, le64_to_cpu(disk_super->device_details_root));
1351 disk_super = dm_block_data(sblock);
1352 disk_super->held_root = cpu_to_le64(held_root);
1372 struct thin_disk_superblock *disk_super;
1380 disk_super = dm_block_data(sblock);
1381 held_root = le64_to_cpu(disk_super->held_root);
1382 disk_super->held_root = cpu_to_le64(0);
1395 disk_super = dm_block_data(copy);
1396 dm_btree_del(&pmd->info, le64_to_cpu(disk_super->data_mapping_root));
1397 dm_btree_del(&pmd->details_info, le64_to_cpu(disk_super->device_details_root));
1421 struct thin_disk_superblock *disk_super;
1429 disk_super = dm_block_data(sblock);
1430 *result = le64_to_cpu(disk_super->held_root);
2131 struct thin_disk_superblock *disk_super;
2145 disk_super = dm_block_data(sblock);
2146 disk_super->flags = cpu_to_le32(pmd->flags);