Lines Matching refs:disk

37 	 * disk.
43 * This does not free off the on disk bitset as this will normally be done
85 * Wipes the in-core bitset, and creates a new on disk bitset.
150 * On disk metadata layout
194 struct superblock_disk *disk = dm_block_data(b);
196 disk->blocknr = cpu_to_le64(dm_block_location(b));
197 disk->csum = cpu_to_le32(dm_bm_checksum(&disk->flags,
202 static int check_metadata_version(struct superblock_disk *disk)
204 uint32_t metadata_version = le32_to_cpu(disk->version);
218 struct superblock_disk *disk = dm_block_data(b);
221 if (dm_block_location(b) != le64_to_cpu(disk->blocknr)) {
223 le64_to_cpu(disk->blocknr),
228 if (le64_to_cpu(disk->magic) != SUPERBLOCK_MAGIC) {
230 le64_to_cpu(disk->magic),
235 csum_le = cpu_to_le32(dm_bm_checksum(&disk->flags,
238 if (csum_le != disk->csum) {
240 le32_to_cpu(csum_le), le32_to_cpu(disk->csum));
244 return check_metadata_version(disk);
351 static void ws_pack(const struct writeset_metadata *core, struct writeset_disk *disk)
353 disk->nr_bits = cpu_to_le32(core->nr_bits);
354 disk->root = cpu_to_le64(core->root);
357 static void ws_unpack(const struct writeset_disk *disk, struct writeset_metadata *core)
359 core->nr_bits = le32_to_cpu(disk->nr_bits);
360 core->root = le64_to_cpu(disk->root);
475 static void copy_sm_root(struct era_metadata *md, struct superblock_disk *disk)
477 memcpy(&disk->metadata_space_map_root,
487 static void prepare_superblock(struct era_metadata *md, struct superblock_disk *disk)
489 disk->magic = cpu_to_le64(SUPERBLOCK_MAGIC);
490 disk->flags = cpu_to_le32(0ul);
493 memset(disk->uuid, 0, sizeof(disk->uuid));
494 disk->version = cpu_to_le32(MAX_ERA_VERSION);
496 copy_sm_root(md, disk);
498 disk->data_block_size = cpu_to_le32(md->block_size);
499 disk->metadata_block_size = cpu_to_le32(DM_ERA_METADATA_BLOCK_SIZE >> SECTOR_SHIFT);
500 disk->nr_blocks = cpu_to_le32(md->nr_blocks);
501 disk->current_era = cpu_to_le32(md->current_era);
503 ws_pack(&md->current_writeset->md, &disk->current_writeset);
504 disk->writeset_tree_root = cpu_to_le64(md->writeset_tree_root);
505 disk->era_array_root = cpu_to_le64(md->era_array_root);
506 disk->metadata_snap = cpu_to_le64(md->metadata_snap);
513 struct superblock_disk *disk;
525 disk = dm_block_data(sblock);
526 prepare_superblock(md, disk);
556 struct superblock_disk *disk;
564 disk = dm_block_data(sblock);
566 disk->metadata_space_map_root,
567 sizeof(disk->metadata_space_map_root),
576 md->block_size = le32_to_cpu(disk->data_block_size);
577 md->nr_blocks = le32_to_cpu(disk->nr_blocks);
578 md->current_era = le32_to_cpu(disk->current_era);
580 md->writeset_tree_root = le64_to_cpu(disk->writeset_tree_root);
581 md->era_array_root = le64_to_cpu(disk->era_array_root);
582 md->metadata_snap = le64_to_cpu(disk->metadata_snap);
722 struct writeset_disk disk;
732 md->writeset_tree_root, &key, &disk);
743 ws_unpack(&disk, &d->writeset);
1064 struct superblock_disk *disk;
1083 disk = dm_block_data(clone);
1085 le64_to_cpu(disk->writeset_tree_root));
1092 r = dm_array_del(&md->era_array_info, le64_to_cpu(disk->era_array_root));