Lines Matching full:dsb
42 struct erofs_super_block *dsb = sbdata + EROFS_SUPER_OFFSET; in erofs_superblock_csum_verify() local
48 sizeof(dsb->checksum); in erofs_superblock_csum_verify()
51 crc = crc32c(0x5045B54A, (&dsb->checksum) + 1, len); in erofs_superblock_csum_verify()
52 if (crc == le32_to_cpu(dsb->checksum)) in erofs_superblock_csum_verify()
55 crc, le32_to_cpu(dsb->checksum)); in erofs_superblock_csum_verify()
126 struct erofs_super_block *dsb) in z_erofs_parse_cfgs() argument
128 if (!dsb->u1.available_compr_algs) in z_erofs_parse_cfgs()
197 struct erofs_super_block *dsb) in erofs_scan_devices() argument
210 ondisk_extradevs = le16_to_cpu(dsb->extra_devices); in erofs_scan_devices()
230 pos = le16_to_cpu(dsb->devt_slotoff) * EROFS_DEVT_SLOT_SIZE; in erofs_scan_devices()
267 struct erofs_super_block *dsb; in erofs_read_superblock() local
277 dsb = (struct erofs_super_block *)(data + EROFS_SUPER_OFFSET); in erofs_read_superblock()
279 if (le32_to_cpu(dsb->magic) != EROFS_SUPER_MAGIC_V1) { in erofs_read_superblock()
284 sbi->blkszbits = dsb->blkszbits; in erofs_read_superblock()
289 if (dsb->dirblkbits) { in erofs_read_superblock()
290 erofs_err(sb, "dirblkbits %u isn't supported", dsb->dirblkbits); in erofs_read_superblock()
294 sbi->feature_compat = le32_to_cpu(dsb->feature_compat); in erofs_read_superblock()
302 sbi->feature_incompat = le32_to_cpu(dsb->feature_incompat); in erofs_read_superblock()
309 sbi->sb_size = 128 + dsb->sb_extslots * EROFS_SB_EXTSLOT_SIZE; in erofs_read_superblock()
315 sbi->dif0.blocks = le32_to_cpu(dsb->blocks_lo); in erofs_read_superblock()
316 sbi->meta_blkaddr = le32_to_cpu(dsb->meta_blkaddr); in erofs_read_superblock()
318 sbi->xattr_blkaddr = le32_to_cpu(dsb->xattr_blkaddr); in erofs_read_superblock()
319 sbi->xattr_prefix_start = le32_to_cpu(dsb->xattr_prefix_start); in erofs_read_superblock()
320 sbi->xattr_prefix_count = dsb->xattr_prefix_count; in erofs_read_superblock()
321 sbi->xattr_filter_reserved = dsb->xattr_filter_reserved; in erofs_read_superblock()
324 if (erofs_sb_has_48bit(sbi) && dsb->rootnid_8b) { in erofs_read_superblock()
325 sbi->root_nid = le64_to_cpu(dsb->rootnid_8b); in erofs_read_superblock()
327 ((u64)le16_to_cpu(dsb->rb.blocks_hi) << 32); in erofs_read_superblock()
329 sbi->root_nid = le16_to_cpu(dsb->rb.rootnid_2b); in erofs_read_superblock()
331 sbi->packed_nid = le64_to_cpu(dsb->packed_nid); in erofs_read_superblock()
336 sbi->metabox_nid = le64_to_cpu(dsb->metabox_nid); in erofs_read_superblock()
340 sbi->inos = le64_to_cpu(dsb->inos); in erofs_read_superblock()
342 sbi->epoch = (s64)le64_to_cpu(dsb->epoch); in erofs_read_superblock()
343 sbi->fixed_nsec = le32_to_cpu(dsb->fixed_nsec); in erofs_read_superblock()
344 super_set_uuid(sb, (void *)dsb->uuid, sizeof(dsb->uuid)); in erofs_read_superblock()
346 if (dsb->volume_name[0]) { in erofs_read_superblock()
347 sbi->volume_name = kstrndup(dsb->volume_name, in erofs_read_superblock()
348 sizeof(dsb->volume_name), GFP_KERNEL); in erofs_read_superblock()
354 ret = z_erofs_parse_cfgs(sb, dsb); in erofs_read_superblock()
358 ret = erofs_scan_devices(sb, dsb); in erofs_read_superblock()