• Home
  • Raw
  • Download

Lines Matching refs:disk

195 	struct superblock_disk *disk = dm_block_data(b);  in sb_prepare_for_write()  local
197 disk->blocknr = cpu_to_le64(dm_block_location(b)); in sb_prepare_for_write()
198 disk->csum = cpu_to_le32(dm_bm_checksum(&disk->flags, in sb_prepare_for_write()
203 static int check_metadata_version(struct superblock_disk *disk) in check_metadata_version() argument
205 uint32_t metadata_version = le32_to_cpu(disk->version); in check_metadata_version()
219 struct superblock_disk *disk = dm_block_data(b); in sb_check() local
222 if (dm_block_location(b) != le64_to_cpu(disk->blocknr)) { in sb_check()
224 le64_to_cpu(disk->blocknr), in sb_check()
229 if (le64_to_cpu(disk->magic) != SUPERBLOCK_MAGIC) { in sb_check()
231 le64_to_cpu(disk->magic), in sb_check()
236 csum_le = cpu_to_le32(dm_bm_checksum(&disk->flags, in sb_check()
239 if (csum_le != disk->csum) { in sb_check()
241 le32_to_cpu(csum_le), le32_to_cpu(disk->csum)); in sb_check()
245 return check_metadata_version(disk); in sb_check()
353 static void ws_pack(const struct writeset_metadata *core, struct writeset_disk *disk) in ws_pack() argument
355 disk->nr_bits = cpu_to_le32(core->nr_bits); in ws_pack()
356 disk->root = cpu_to_le64(core->root); in ws_pack()
359 static void ws_unpack(const struct writeset_disk *disk, struct writeset_metadata *core) in ws_unpack() argument
361 core->nr_bits = le32_to_cpu(disk->nr_bits); in ws_unpack()
362 core->root = le64_to_cpu(disk->root); in ws_unpack()
477 static void copy_sm_root(struct era_metadata *md, struct superblock_disk *disk) in copy_sm_root() argument
479 memcpy(&disk->metadata_space_map_root, in copy_sm_root()
489 static void prepare_superblock(struct era_metadata *md, struct superblock_disk *disk) in prepare_superblock() argument
491 disk->magic = cpu_to_le64(SUPERBLOCK_MAGIC); in prepare_superblock()
492 disk->flags = cpu_to_le32(0ul); in prepare_superblock()
495 memset(disk->uuid, 0, sizeof(disk->uuid)); in prepare_superblock()
496 disk->version = cpu_to_le32(MAX_ERA_VERSION); in prepare_superblock()
498 copy_sm_root(md, disk); in prepare_superblock()
500 disk->data_block_size = cpu_to_le32(md->block_size); in prepare_superblock()
501 disk->metadata_block_size = cpu_to_le32(DM_ERA_METADATA_BLOCK_SIZE >> SECTOR_SHIFT); in prepare_superblock()
502 disk->nr_blocks = cpu_to_le32(md->nr_blocks); in prepare_superblock()
503 disk->current_era = cpu_to_le32(md->current_era); in prepare_superblock()
505 ws_pack(&md->current_writeset->md, &disk->current_writeset); in prepare_superblock()
506 disk->writeset_tree_root = cpu_to_le64(md->writeset_tree_root); in prepare_superblock()
507 disk->era_array_root = cpu_to_le64(md->era_array_root); in prepare_superblock()
508 disk->metadata_snap = cpu_to_le64(md->metadata_snap); in prepare_superblock()
515 struct superblock_disk *disk; in write_superblock() local
527 disk = dm_block_data(sblock); in write_superblock()
528 prepare_superblock(md, disk); in write_superblock()
558 struct superblock_disk *disk; in open_metadata() local
566 disk = dm_block_data(sblock); in open_metadata()
568 disk->metadata_space_map_root, in open_metadata()
569 sizeof(disk->metadata_space_map_root), in open_metadata()
578 md->block_size = le32_to_cpu(disk->data_block_size); in open_metadata()
579 md->nr_blocks = le32_to_cpu(disk->nr_blocks); in open_metadata()
580 md->current_era = le32_to_cpu(disk->current_era); in open_metadata()
582 md->writeset_tree_root = le64_to_cpu(disk->writeset_tree_root); in open_metadata()
583 md->era_array_root = le64_to_cpu(disk->era_array_root); in open_metadata()
584 md->metadata_snap = le64_to_cpu(disk->metadata_snap); in open_metadata()
725 struct writeset_disk disk; in metadata_digest_lookup_writeset() local
735 md->writeset_tree_root, &key, &disk); in metadata_digest_lookup_writeset()
746 ws_unpack(&disk, &d->writeset); in metadata_digest_lookup_writeset()
1062 struct superblock_disk *disk; in metadata_drop_snap() local
1081 disk = dm_block_data(clone); in metadata_drop_snap()
1083 le64_to_cpu(disk->writeset_tree_root)); in metadata_drop_snap()
1090 r = dm_array_del(&md->era_array_info, le64_to_cpu(disk->era_array_root)); in metadata_drop_snap()