Lines Matching refs:dsb
54 struct erofs_super_block *dsb;
57 dsb = kmemdup(sbdata + EROFS_SUPER_OFFSET,
59 if (!dsb)
62 expected_crc = le32_to_cpu(dsb->checksum);
63 dsb->checksum = 0;
65 crc = crc32c(~0, dsb, EROFS_BLKSIZ - EROFS_SUPER_OFFSET);
66 kfree(dsb);
109 struct erofs_super_block *dsb)
111 const unsigned int feature = le32_to_cpu(dsb->feature_incompat);
129 struct erofs_super_block *dsb;
143 dsb = (struct erofs_super_block *)(data + EROFS_SUPER_OFFSET);
146 if (le32_to_cpu(dsb->magic) != EROFS_SUPER_MAGIC_V1) {
151 sbi->feature_compat = le32_to_cpu(dsb->feature_compat);
159 blkszbits = dsb->blkszbits;
167 if (!check_layout_compatibility(sb, dsb))
170 sbi->blocks = le32_to_cpu(dsb->blocks);
171 sbi->meta_blkaddr = le32_to_cpu(dsb->meta_blkaddr);
173 sbi->xattr_blkaddr = le32_to_cpu(dsb->xattr_blkaddr);
176 sbi->root_nid = le16_to_cpu(dsb->root_nid);
177 sbi->inos = le64_to_cpu(dsb->inos);
179 sbi->build_time = le64_to_cpu(dsb->build_time);
180 sbi->build_time_nsec = le32_to_cpu(dsb->build_time_nsec);
182 memcpy(&sb->s_uuid, dsb->uuid, sizeof(dsb->uuid));
184 ret = strscpy(sbi->volume_name, dsb->volume_name,
185 sizeof(dsb->volume_name));