Lines Matching refs:disk
194 struct superblock_disk *disk = dm_block_data(b); in sb_prepare_for_write() local
196 disk->blocknr = cpu_to_le64(dm_block_location(b)); in sb_prepare_for_write()
197 disk->csum = cpu_to_le32(dm_bm_checksum(&disk->flags, in sb_prepare_for_write()
202 static int check_metadata_version(struct superblock_disk *disk) in check_metadata_version() argument
204 uint32_t metadata_version = le32_to_cpu(disk->version); in check_metadata_version()
218 struct superblock_disk *disk = dm_block_data(b); in sb_check() local
221 if (dm_block_location(b) != le64_to_cpu(disk->blocknr)) { in sb_check()
223 le64_to_cpu(disk->blocknr), in sb_check()
228 if (le64_to_cpu(disk->magic) != SUPERBLOCK_MAGIC) { in sb_check()
230 le64_to_cpu(disk->magic), in sb_check()
235 csum_le = cpu_to_le32(dm_bm_checksum(&disk->flags, in sb_check()
238 if (csum_le != disk->csum) { in sb_check()
240 le32_to_cpu(csum_le), le32_to_cpu(disk->csum)); in sb_check()
244 return check_metadata_version(disk); in sb_check()
351 static void ws_pack(const struct writeset_metadata *core, struct writeset_disk *disk) in ws_pack() argument
353 disk->nr_bits = cpu_to_le32(core->nr_bits); in ws_pack()
354 disk->root = cpu_to_le64(core->root); in ws_pack()
357 static void ws_unpack(const struct writeset_disk *disk, struct writeset_metadata *core) in ws_unpack() argument
359 core->nr_bits = le32_to_cpu(disk->nr_bits); in ws_unpack()
360 core->root = le64_to_cpu(disk->root); in ws_unpack()
475 static void copy_sm_root(struct era_metadata *md, struct superblock_disk *disk) in copy_sm_root() argument
477 memcpy(&disk->metadata_space_map_root, in copy_sm_root()
487 static void prepare_superblock(struct era_metadata *md, struct superblock_disk *disk) in prepare_superblock() argument
489 disk->magic = cpu_to_le64(SUPERBLOCK_MAGIC); in prepare_superblock()
490 disk->flags = cpu_to_le32(0ul); in prepare_superblock()
493 memset(disk->uuid, 0, sizeof(disk->uuid)); in prepare_superblock()
494 disk->version = cpu_to_le32(MAX_ERA_VERSION); in prepare_superblock()
496 copy_sm_root(md, disk); in prepare_superblock()
498 disk->data_block_size = cpu_to_le32(md->block_size); in prepare_superblock()
499 disk->metadata_block_size = cpu_to_le32(DM_ERA_METADATA_BLOCK_SIZE >> SECTOR_SHIFT); in prepare_superblock()
500 disk->nr_blocks = cpu_to_le32(md->nr_blocks); in prepare_superblock()
501 disk->current_era = cpu_to_le32(md->current_era); in prepare_superblock()
503 ws_pack(&md->current_writeset->md, &disk->current_writeset); in prepare_superblock()
504 disk->writeset_tree_root = cpu_to_le64(md->writeset_tree_root); in prepare_superblock()
505 disk->era_array_root = cpu_to_le64(md->era_array_root); in prepare_superblock()
506 disk->metadata_snap = cpu_to_le64(md->metadata_snap); in prepare_superblock()
513 struct superblock_disk *disk; in write_superblock() local
525 disk = dm_block_data(sblock); in write_superblock()
526 prepare_superblock(md, disk); in write_superblock()
556 struct superblock_disk *disk; in open_metadata() local
564 disk = dm_block_data(sblock); in open_metadata()
566 disk->metadata_space_map_root, in open_metadata()
567 sizeof(disk->metadata_space_map_root), in open_metadata()
576 md->block_size = le32_to_cpu(disk->data_block_size); in open_metadata()
577 md->nr_blocks = le32_to_cpu(disk->nr_blocks); in open_metadata()
578 md->current_era = le32_to_cpu(disk->current_era); in open_metadata()
580 md->writeset_tree_root = le64_to_cpu(disk->writeset_tree_root); in open_metadata()
581 md->era_array_root = le64_to_cpu(disk->era_array_root); in open_metadata()
582 md->metadata_snap = le64_to_cpu(disk->metadata_snap); in open_metadata()
722 struct writeset_disk disk; in metadata_digest_lookup_writeset() local
732 md->writeset_tree_root, &key, &disk); in metadata_digest_lookup_writeset()
743 ws_unpack(&disk, &d->writeset); in metadata_digest_lookup_writeset()
1064 struct superblock_disk *disk; in metadata_drop_snap() local
1083 disk = dm_block_data(clone); in metadata_drop_snap()
1085 le64_to_cpu(disk->writeset_tree_root)); in metadata_drop_snap()
1092 r = dm_array_del(&md->era_array_info, le64_to_cpu(disk->era_array_root)); in metadata_drop_snap()