Lines Matching refs:disk_super

227 	struct thin_disk_superblock *disk_super = dm_block_data(b);  in sb_prepare_for_write()  local
229 disk_super->blocknr = cpu_to_le64(dm_block_location(b)); in sb_prepare_for_write()
230 disk_super->csum = cpu_to_le32(dm_bm_checksum(&disk_super->flags, in sb_prepare_for_write()
239 struct thin_disk_superblock *disk_super = dm_block_data(b); in sb_check() local
242 if (dm_block_location(b) != le64_to_cpu(disk_super->blocknr)) { in sb_check()
244 "wanted %llu", le64_to_cpu(disk_super->blocknr), in sb_check()
249 if (le64_to_cpu(disk_super->magic) != THIN_SUPERBLOCK_MAGIC) { in sb_check()
251 "wanted %llu", le64_to_cpu(disk_super->magic), in sb_check()
256 csum_le = cpu_to_le32(dm_bm_checksum(&disk_super->flags, in sb_check()
259 if (csum_le != disk_super->csum) { in sb_check()
261 le32_to_cpu(csum_le), le32_to_cpu(disk_super->csum)); in sb_check()
478 struct thin_disk_superblock *disk_super; in __write_initial_superblock() local
500 disk_super = dm_block_data(sblock); in __write_initial_superblock()
501 disk_super->flags = 0; in __write_initial_superblock()
502 memset(disk_super->uuid, 0, sizeof(disk_super->uuid)); in __write_initial_superblock()
503 disk_super->magic = cpu_to_le64(THIN_SUPERBLOCK_MAGIC); in __write_initial_superblock()
504 disk_super->version = cpu_to_le32(THIN_VERSION); in __write_initial_superblock()
505 disk_super->time = 0; in __write_initial_superblock()
506 disk_super->trans_id = 0; in __write_initial_superblock()
507 disk_super->held_root = 0; in __write_initial_superblock()
509 copy_sm_roots(pmd, disk_super); in __write_initial_superblock()
511 disk_super->data_mapping_root = cpu_to_le64(pmd->root); in __write_initial_superblock()
512 disk_super->device_details_root = cpu_to_le64(pmd->details_root); in __write_initial_superblock()
513 disk_super->metadata_block_size = cpu_to_le32(THIN_METADATA_BLOCK_SIZE); in __write_initial_superblock()
514 disk_super->metadata_nr_blocks = cpu_to_le64(bdev_size >> SECTOR_TO_BLOCK_SHIFT); in __write_initial_superblock()
515 disk_super->data_block_size = cpu_to_le32(pmd->data_block_size); in __write_initial_superblock()
574 static int __check_incompat_features(struct thin_disk_superblock *disk_super, in __check_incompat_features() argument
579 features = le32_to_cpu(disk_super->incompat_flags) & ~THIN_FEATURE_INCOMPAT_SUPP; in __check_incompat_features()
592 features = le32_to_cpu(disk_super->compat_ro_flags) & ~THIN_FEATURE_COMPAT_RO_SUPP; in __check_incompat_features()
606 struct thin_disk_superblock *disk_super; in __open_metadata() local
615 disk_super = dm_block_data(sblock); in __open_metadata()
618 if (le32_to_cpu(disk_super->data_block_size) != pmd->data_block_size) { in __open_metadata()
620 le32_to_cpu(disk_super->data_block_size), in __open_metadata()
626 r = __check_incompat_features(disk_super, pmd); in __open_metadata()
631 disk_super->metadata_space_map_root, in __open_metadata()
632 sizeof(disk_super->metadata_space_map_root), in __open_metadata()
639 pmd->data_sm = dm_sm_disk_open(pmd->tm, disk_super->data_space_map_root, in __open_metadata()
640 sizeof(disk_super->data_space_map_root)); in __open_metadata()
715 struct thin_disk_superblock *disk_super; in __begin_transaction() local
727 disk_super = dm_block_data(sblock); in __begin_transaction()
728 pmd->time = le32_to_cpu(disk_super->time); in __begin_transaction()
729 pmd->root = le64_to_cpu(disk_super->data_mapping_root); in __begin_transaction()
730 pmd->details_root = le64_to_cpu(disk_super->device_details_root); in __begin_transaction()
731 pmd->trans_id = le64_to_cpu(disk_super->trans_id); in __begin_transaction()
732 pmd->flags = le32_to_cpu(disk_super->flags); in __begin_transaction()
733 pmd->data_block_size = le32_to_cpu(disk_super->data_block_size); in __begin_transaction()
778 struct thin_disk_superblock *disk_super; in __commit_transaction() local
814 disk_super = dm_block_data(sblock); in __commit_transaction()
815 disk_super->time = cpu_to_le32(pmd->time); in __commit_transaction()
816 disk_super->data_mapping_root = cpu_to_le64(pmd->root); in __commit_transaction()
817 disk_super->device_details_root = cpu_to_le64(pmd->details_root); in __commit_transaction()
818 disk_super->trans_id = cpu_to_le64(pmd->trans_id); in __commit_transaction()
819 disk_super->flags = cpu_to_le32(pmd->flags); in __commit_transaction()
821 copy_sm_roots(pmd, disk_super); in __commit_transaction()
1205 struct thin_disk_superblock *disk_super; in __reserve_metadata_snap() local
1227 disk_super = dm_block_data(copy); in __reserve_metadata_snap()
1229 if (le64_to_cpu(disk_super->held_root)) { in __reserve_metadata_snap()
1240 memset(&disk_super->data_space_map_root, 0, in __reserve_metadata_snap()
1241 sizeof(disk_super->data_space_map_root)); in __reserve_metadata_snap()
1242 memset(&disk_super->metadata_space_map_root, 0, in __reserve_metadata_snap()
1243 sizeof(disk_super->metadata_space_map_root)); in __reserve_metadata_snap()
1248 dm_tm_inc(pmd->tm, le64_to_cpu(disk_super->data_mapping_root)); in __reserve_metadata_snap()
1249 dm_tm_inc(pmd->tm, le64_to_cpu(disk_super->device_details_root)); in __reserve_metadata_snap()
1261 disk_super = dm_block_data(sblock); in __reserve_metadata_snap()
1262 disk_super->held_root = cpu_to_le64(held_root); in __reserve_metadata_snap()
1282 struct thin_disk_superblock *disk_super; in __release_metadata_snap() local
1290 disk_super = dm_block_data(sblock); in __release_metadata_snap()
1291 held_root = le64_to_cpu(disk_super->held_root); in __release_metadata_snap()
1292 disk_super->held_root = cpu_to_le64(0); in __release_metadata_snap()
1305 disk_super = dm_block_data(copy); in __release_metadata_snap()
1306 dm_btree_del(&pmd->info, le64_to_cpu(disk_super->data_mapping_root)); in __release_metadata_snap()
1307 dm_btree_del(&pmd->details_info, le64_to_cpu(disk_super->device_details_root)); in __release_metadata_snap()
1331 struct thin_disk_superblock *disk_super; in __get_metadata_snap() local
1339 disk_super = dm_block_data(sblock); in __get_metadata_snap()
1340 *result = le64_to_cpu(disk_super->held_root); in __get_metadata_snap()
1913 struct thin_disk_superblock *disk_super; in dm_pool_metadata_set_needs_check() local
1924 disk_super = dm_block_data(sblock); in dm_pool_metadata_set_needs_check()
1925 disk_super->flags = cpu_to_le32(pmd->flags); in dm_pool_metadata_set_needs_check()