Lines Matching refs:disk_super

256 	struct thin_disk_superblock *disk_super = dm_block_data(b);
258 disk_super->blocknr = cpu_to_le64(dm_block_location(b));
259 disk_super->csum = cpu_to_le32(dm_bm_checksum(&disk_super->flags,
268 struct thin_disk_superblock *disk_super = dm_block_data(b);
271 if (dm_block_location(b) != le64_to_cpu(disk_super->blocknr)) {
273 __func__, le64_to_cpu(disk_super->blocknr),
278 if (le64_to_cpu(disk_super->magic) != THIN_SUPERBLOCK_MAGIC) {
280 __func__, le64_to_cpu(disk_super->magic),
285 csum_le = cpu_to_le32(dm_bm_checksum(&disk_super->flags,
288 if (csum_le != disk_super->csum) {
290 __func__, le32_to_cpu(csum_le), le32_to_cpu(disk_super->csum));
557 struct thin_disk_superblock *disk_super;
579 disk_super = dm_block_data(sblock);
580 disk_super->flags = 0;
581 memset(disk_super->uuid, 0, sizeof(disk_super->uuid));
582 disk_super->magic = cpu_to_le64(THIN_SUPERBLOCK_MAGIC);
583 disk_super->version = cpu_to_le32(THIN_VERSION);
584 disk_super->time = 0;
585 disk_super->trans_id = 0;
586 disk_super->held_root = 0;
588 copy_sm_roots(pmd, disk_super);
590 disk_super->data_mapping_root = cpu_to_le64(pmd->root);
591 disk_super->device_details_root = cpu_to_le64(pmd->details_root);
592 disk_super->metadata_block_size = cpu_to_le32(THIN_METADATA_BLOCK_SIZE);
593 disk_super->metadata_nr_blocks = cpu_to_le64(bdev_size >> SECTOR_TO_BLOCK_SHIFT);
594 disk_super->data_block_size = cpu_to_le32(pmd->data_block_size);
660 static int __check_incompat_features(struct thin_disk_superblock *disk_super,
665 features = le32_to_cpu(disk_super->incompat_flags) & ~THIN_FEATURE_INCOMPAT_SUPP;
678 features = le32_to_cpu(disk_super->compat_ro_flags) & ~THIN_FEATURE_COMPAT_RO_SUPP;
692 struct thin_disk_superblock *disk_super;
701 disk_super = dm_block_data(sblock);
704 if (le32_to_cpu(disk_super->data_block_size) != pmd->data_block_size) {
706 le32_to_cpu(disk_super->data_block_size),
712 r = __check_incompat_features(disk_super, pmd);
717 disk_super->metadata_space_map_root,
718 sizeof(disk_super->metadata_space_map_root),
727 pmd->data_sm = dm_sm_disk_open(pmd->tm, disk_super->data_space_map_root,
728 sizeof(disk_super->data_space_map_root));
749 pmd->root = le64_to_cpu(disk_super->data_mapping_root);
750 pmd->details_root = le64_to_cpu(disk_super->device_details_root);
825 struct thin_disk_superblock *disk_super;
837 disk_super = dm_block_data(sblock);
838 pmd->time = le32_to_cpu(disk_super->time);
839 pmd->root = le64_to_cpu(disk_super->data_mapping_root);
840 pmd->details_root = le64_to_cpu(disk_super->device_details_root);
841 pmd->trans_id = le64_to_cpu(disk_super->trans_id);
842 pmd->flags = le32_to_cpu(disk_super->flags);
843 pmd->data_block_size = le32_to_cpu(disk_super->data_block_size);
887 struct thin_disk_superblock *disk_super;
927 disk_super = dm_block_data(sblock);
928 disk_super->time = cpu_to_le32(pmd->time);
929 disk_super->data_mapping_root = cpu_to_le64(pmd->root);
930 disk_super->device_details_root = cpu_to_le64(pmd->details_root);
931 disk_super->trans_id = cpu_to_le64(pmd->trans_id);
932 disk_super->flags = cpu_to_le32(pmd->flags);
934 copy_sm_roots(pmd, disk_super);
1335 struct thin_disk_superblock *disk_super;
1362 disk_super = dm_block_data(copy);
1364 if (le64_to_cpu(disk_super->held_root)) {
1375 memset(&disk_super->data_space_map_root, 0,
1376 sizeof(disk_super->data_space_map_root));
1377 memset(&disk_super->metadata_space_map_root, 0,
1378 sizeof(disk_super->metadata_space_map_root));
1383 dm_tm_inc(pmd->tm, le64_to_cpu(disk_super->data_mapping_root));
1384 dm_tm_inc(pmd->tm, le64_to_cpu(disk_super->device_details_root));
1396 disk_super = dm_block_data(sblock);
1397 disk_super->held_root = cpu_to_le64(held_root);
1417 struct thin_disk_superblock *disk_super;
1425 disk_super = dm_block_data(sblock);
1426 held_root = le64_to_cpu(disk_super->held_root);
1427 disk_super->held_root = cpu_to_le64(0);
1440 disk_super = dm_block_data(copy);
1441 dm_btree_del(&pmd->info, le64_to_cpu(disk_super->data_mapping_root));
1442 dm_btree_del(&pmd->details_info, le64_to_cpu(disk_super->device_details_root));
1466 struct thin_disk_superblock *disk_super;
1474 disk_super = dm_block_data(sblock);
1475 *result = le64_to_cpu(disk_super->held_root);
2120 struct thin_disk_superblock *disk_super;
2134 disk_super = dm_block_data(sblock);
2135 disk_super->flags = cpu_to_le32(pmd->flags);