Lines Matching refs:ds
155 static void logfs_write_ds(struct super_block *sb, struct logfs_disk_super *ds, in logfs_write_ds() argument
159 struct logfs_segment_header *sh = &ds->ds_sh; in logfs_write_ds()
162 memset(ds, 0, sizeof(*ds)); in logfs_write_ds()
165 ds->ds_ifile_levels = super->s_ifile_levels; in logfs_write_ds()
166 ds->ds_iblock_levels = super->s_iblock_levels; in logfs_write_ds()
167 ds->ds_data_levels = super->s_data_levels; /* XXX: Remove */ in logfs_write_ds()
168 ds->ds_segment_shift = super->s_segshift; in logfs_write_ds()
169 ds->ds_block_shift = sb->s_blocksize_bits; in logfs_write_ds()
170 ds->ds_write_shift = super->s_writeshift; in logfs_write_ds()
171 ds->ds_filesystem_size = cpu_to_be64(super->s_size); in logfs_write_ds()
172 ds->ds_segment_size = cpu_to_be32(super->s_segsize); in logfs_write_ds()
173 ds->ds_bad_seg_reserve = cpu_to_be32(super->s_bad_seg_reserve); in logfs_write_ds()
174 ds->ds_feature_incompat = cpu_to_be64(super->s_feature_incompat); in logfs_write_ds()
175 ds->ds_feature_ro_compat= cpu_to_be64(super->s_feature_ro_compat); in logfs_write_ds()
176 ds->ds_feature_compat = cpu_to_be64(super->s_feature_compat); in logfs_write_ds()
177 ds->ds_feature_flags = cpu_to_be64(super->s_feature_flags); in logfs_write_ds()
178 ds->ds_root_reserve = cpu_to_be64(super->s_root_reserve); in logfs_write_ds()
179 ds->ds_speed_reserve = cpu_to_be64(super->s_speed_reserve); in logfs_write_ds()
181 ds->ds_journal_seg[i] = cpu_to_be32(super->s_journal_seg[i]); in logfs_write_ds()
182 ds->ds_magic = cpu_to_be64(LOGFS_MAGIC); in logfs_write_ds()
183 ds->ds_crc = logfs_crc32(ds, sizeof(*ds), in logfs_write_ds()
191 struct logfs_disk_super *ds; in write_one_sb() local
201 ds = page_address(page); in write_one_sb()
207 logfs_write_ds(sb, ds, segno, ec); in write_one_sb()
345 int logfs_check_ds(struct logfs_disk_super *ds) in logfs_check_ds() argument
347 struct logfs_segment_header *sh = &ds->ds_sh; in logfs_check_ds()
349 if (ds->ds_magic != cpu_to_be64(LOGFS_MAGIC)) in logfs_check_ds()
353 if (ds->ds_crc != logfs_crc32(ds, sizeof(*ds), in logfs_check_ds()
394 struct logfs_disk_super *ds; in __logfs_read_sb() local
401 ds = page_address(page); in __logfs_read_sb()
402 super->s_size = be64_to_cpu(ds->ds_filesystem_size); in __logfs_read_sb()
403 super->s_root_reserve = be64_to_cpu(ds->ds_root_reserve); in __logfs_read_sb()
404 super->s_speed_reserve = be64_to_cpu(ds->ds_speed_reserve); in __logfs_read_sb()
405 super->s_bad_seg_reserve = be32_to_cpu(ds->ds_bad_seg_reserve); in __logfs_read_sb()
406 super->s_segsize = 1 << ds->ds_segment_shift; in __logfs_read_sb()
407 super->s_segmask = (1 << ds->ds_segment_shift) - 1; in __logfs_read_sb()
408 super->s_segshift = ds->ds_segment_shift; in __logfs_read_sb()
409 sb->s_blocksize = 1 << ds->ds_block_shift; in __logfs_read_sb()
410 sb->s_blocksize_bits = ds->ds_block_shift; in __logfs_read_sb()
411 super->s_writesize = 1 << ds->ds_write_shift; in __logfs_read_sb()
412 super->s_writeshift = ds->ds_write_shift; in __logfs_read_sb()
415 super->s_feature_incompat = be64_to_cpu(ds->ds_feature_incompat); in __logfs_read_sb()
416 super->s_feature_ro_compat = be64_to_cpu(ds->ds_feature_ro_compat); in __logfs_read_sb()
417 super->s_feature_compat = be64_to_cpu(ds->ds_feature_compat); in __logfs_read_sb()
418 super->s_feature_flags = be64_to_cpu(ds->ds_feature_flags); in __logfs_read_sb()
421 super->s_journal_seg[i] = be32_to_cpu(ds->ds_journal_seg[i]); in __logfs_read_sb()
423 super->s_ifile_levels = ds->ds_ifile_levels; in __logfs_read_sb()
424 super->s_iblock_levels = ds->ds_iblock_levels; in __logfs_read_sb()
425 super->s_data_levels = ds->ds_data_levels; in __logfs_read_sb()