Lines Matching refs:dsb

56 	struct erofs_super_block *dsb;  in erofs_superblock_csum_verify()  local
59 dsb = kmemdup(sbdata + EROFS_SUPER_OFFSET, in erofs_superblock_csum_verify()
61 if (!dsb) in erofs_superblock_csum_verify()
64 expected_crc = le32_to_cpu(dsb->checksum); in erofs_superblock_csum_verify()
65 dsb->checksum = 0; in erofs_superblock_csum_verify()
67 crc = crc32c(~0, dsb, EROFS_BLKSIZ - EROFS_SUPER_OFFSET); in erofs_superblock_csum_verify()
68 kfree(dsb); in erofs_superblock_csum_verify()
111 struct erofs_super_block *dsb) in check_layout_compatibility() argument
113 const unsigned int feature = le32_to_cpu(dsb->feature_incompat); in check_layout_compatibility()
164 struct erofs_super_block *dsb) in erofs_load_compr_cfgs() argument
172 sbi->available_compr_algs = le16_to_cpu(dsb->u1.available_compr_algs); in erofs_load_compr_cfgs()
195 ret = z_erofs_load_lz4_config(sb, dsb, data, size); in erofs_load_compr_cfgs()
198 ret = z_erofs_load_lzma_config(sb, dsb, data, size); in erofs_load_compr_cfgs()
213 struct erofs_super_block *dsb) in erofs_load_compr_cfgs() argument
215 if (dsb->u1.available_compr_algs) { in erofs_load_compr_cfgs()
270 struct erofs_super_block *dsb) in erofs_scan_devices() argument
283 ondisk_extradevs = le16_to_cpu(dsb->extra_devices); in erofs_scan_devices()
295 pos = le16_to_cpu(dsb->devt_slotoff) * EROFS_DEVT_SLOT_SIZE; in erofs_scan_devices()
332 struct erofs_super_block *dsb; in erofs_read_superblock() local
344 dsb = (struct erofs_super_block *)(data + EROFS_SUPER_OFFSET); in erofs_read_superblock()
347 if (le32_to_cpu(dsb->magic) != EROFS_SUPER_MAGIC_V1) { in erofs_read_superblock()
352 sbi->feature_compat = le32_to_cpu(dsb->feature_compat); in erofs_read_superblock()
360 blkszbits = dsb->blkszbits; in erofs_read_superblock()
368 if (!check_layout_compatibility(sb, dsb)) in erofs_read_superblock()
371 sbi->sb_size = 128 + dsb->sb_extslots * EROFS_SB_EXTSLOT_SIZE; in erofs_read_superblock()
377 sbi->primarydevice_blocks = le32_to_cpu(dsb->blocks); in erofs_read_superblock()
378 sbi->meta_blkaddr = le32_to_cpu(dsb->meta_blkaddr); in erofs_read_superblock()
380 sbi->xattr_blkaddr = le32_to_cpu(dsb->xattr_blkaddr); in erofs_read_superblock()
383 sbi->root_nid = le16_to_cpu(dsb->root_nid); in erofs_read_superblock()
386 if (erofs_sb_has_fragments(sbi) && dsb->packed_nid) { in erofs_read_superblock()
388 erofs_iget(sb, le64_to_cpu(dsb->packed_nid)); in erofs_read_superblock()
395 sbi->inos = le64_to_cpu(dsb->inos); in erofs_read_superblock()
397 sbi->build_time = le64_to_cpu(dsb->build_time); in erofs_read_superblock()
398 sbi->build_time_nsec = le32_to_cpu(dsb->build_time_nsec); in erofs_read_superblock()
400 memcpy(&sb->s_uuid, dsb->uuid, sizeof(dsb->uuid)); in erofs_read_superblock()
402 ret = strscpy(sbi->volume_name, dsb->volume_name, in erofs_read_superblock()
403 sizeof(dsb->volume_name)); in erofs_read_superblock()
412 ret = erofs_load_compr_cfgs(sb, dsb); in erofs_read_superblock()
414 ret = z_erofs_load_lz4_config(sb, dsb, NULL, 0); in erofs_read_superblock()
419 ret = erofs_scan_devices(sb, dsb); in erofs_read_superblock()