Home | History | Annotate | Download | only in misc

Lines Matching refs:fs

111 static void print_bg_opts(ext2_filsys fs, dgrp_t i)
115 if (fs->super->s_feature_ro_compat & EXT4_FEATURE_RO_COMPAT_GDT_CSUM)
116 bg_flags = fs->group_desc[i].bg_flags;
129 static void print_bg_rel_offset(ext2_filsys fs, blk64_t block, int itable,
136 } else if (fs->super->s_feature_incompat &
138 dgrp_t flex_grp = ext2fs_group_of_blk(fs, block);
140 (unsigned)(block-ext2fs_group_first_block(fs,flex_grp)));
144 static void list_desc (ext2_filsys fs)
153 blk_t blk_itr = fs->super->s_first_data_block;
156 block_nbytes = EXT2_BLOCKS_PER_GROUP(fs->super) / 8;
157 inode_nbytes = EXT2_INODES_PER_GROUP(fs->super) / 8;
159 if (fs->block_map)
161 if (fs->inode_map)
164 inode_blocks_per_group = ((fs->super->s_inodes_per_group *
165 EXT2_INODE_SIZE(fs->super)) +
166 EXT2_BLOCK_SIZE(fs->super) - 1) /
167 EXT2_BLOCK_SIZE(fs->super);
168 reserved_gdt = fs->super->s_reserved_gdt_blocks;
170 first_block = fs->super->s_first_data_block;
171 if (fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG)
172 old_desc_blocks = fs->super->s_first_meta_bg;
174 old_desc_blocks = fs->desc_blocks;
175 for (i = 0; i < fs->group_desc_count; i++) {
176 first_block = ext2fs_group_first_block(fs, i);
177 last_block = ext2fs_group_last_block(fs, i);
179 ext2fs_super_and_bgd_loc(fs, i, &super_blk,
185 print_bg_opts(fs, i);
186 if (fs->super->s_feature_ro_compat & EXT4_FEATURE_RO_COMPAT_GDT_CSUM)
188 fs->group_desc[i].bg_checksum,
189 fs->group_desc[i].bg_itable_unused);
215 print_number(fs->group_desc[i].bg_block_bitmap);
216 print_bg_rel_offset(fs, fs->group_desc[i].bg_block_bitmap, 0,
220 print_number(fs->group_desc[i].bg_inode_bitmap);
221 print_bg_rel_offset(fs, fs->group_desc[i].bg_inode_bitmap, 0,
225 print_range(fs->group_desc[i].bg_inode_table,
226 fs->group_desc[i].bg_inode_table +
228 print_bg_rel_offset(fs, fs->group_desc[i].bg_inode_table, 1,
233 fs->group_desc[i].bg_free_blocks_count,
234 fs->group_desc[i].bg_free_inodes_count,
235 fs->group_desc[i].bg_used_dirs_count,
236 fs->group_desc[i].bg_itable_unused ? "" : "\n");
237 if (fs->group_desc[i].bg_itable_unused)
239 fs->group_desc[i].bg_itable_unused);
242 ext2fs_get_block_bitmap_range(fs->block_map,
245 fs->super->s_blocks_per_group,
246 fs->super->s_first_data_block);
248 blk_itr += fs->super->s_blocks_per_group;
252 ext2fs_get_inode_bitmap_range(fs->inode_map,
255 fs->super->s_inodes_per_group, 1);
257 ino_itr += fs->super->s_inodes_per_group;
266 static void list_bad_blocks(ext2_filsys fs, int dump)
274 retval = ext2fs_read_bb_inode(fs, &bb_list);
301 static void print_inline_journal_information(ext2_filsys fs)
307 ino_t ino = fs->super->s_journal_inum;
312 retval = ext2fs_read_inode(fs, ino, &inode);
318 retval = ext2fs_file_open2(fs, ino, &inode, 0, &journal_file);
351 if ((fs->super->s_feature_ro_compat &
354 size = inode.i_blocks / (fs->blocksize / 1024);
369 static void print_journal_information(ext2_filsys fs)
378 if ((retval = io_channel_read_blk(fs->io, fs->super->s_first_data_block+1, -1024, buf))) {
490 ext2_filsys fs;
558 &fs);
564 use_blocksize, unix_io_manager, &fs);
572 list_bad_blocks(fs, 1);
574 list_super (fs->super);
575 if (fs->super->s_feature_incompat &
577 print_journal_information(fs);
578 ext2fs_close(fs);
581 if ((fs->super->s_feature_compat &
583 (fs->super->s_journal_inum != 0))
584 print_inline_journal_information(fs);
585 list_bad_blocks(fs, 0);
587 ext2fs_close (fs);
590 retval = ext2fs_read_bitmaps (fs);
591 list_desc (fs);
598 ext2fs_close (fs);