Home | History | Annotate | Download | only in e2fsck

Lines Matching refs:fs

42 		if ((ctx->progress)(ctx, 5, 0, ctx->fs->group_desc_count*2))
113 ext2_filsys fs = ctx->fs;
129 fs->group_desc_count * sizeof(int), "free block count array");
131 if ((fs->super->s_first_data_block <
133 (fs->super->s_blocks_count-1 >
136 pctx.blk = fs->super->s_first_data_block;
137 pctx.blk2 = fs->super->s_blocks_count -1;
146 if ((fs->super->s_first_data_block <
147 ext2fs_get_block_bitmap_start(fs->block_map)) ||
148 (fs->super->s_blocks_count-1 >
149 ext2fs_get_block_bitmap_end(fs->block_map))) {
151 pctx.blk = fs->super->s_first_data_block;
152 pctx.blk2 = fs->super->s_blocks_count -1;
153 pctx.ino = ext2fs_get_block_bitmap_start(fs->block_map);
154 pctx.ino2 = ext2fs_get_block_bitmap_end(fs->block_map);
161 if (EXT2_HAS_COMPAT_FEATURE(fs->super, EXT2_FEATURE_COMPAT_LAZY_BG))
168 if (lazy_bg && (fs->group_desc[group].bg_flags &
171 super = fs->super->s_first_data_block;
172 for (i = fs->super->s_first_data_block;
173 i < fs->super->s_blocks_count;
179 (i <= super + fs->desc_blocks) &&
180 ext2fs_bg_has_super(fs, group))
182 else if (i == fs->group_desc[group].bg_block_bitmap)
184 else if (i == fs->group_desc[group].bg_inode_bitmap)
186 else if (i >= fs->group_desc[group].bg_inode_table &&
187 (i < fs->group_desc[group].bg_inode_table
188 + fs->inode_blocks_per_group))
194 bitmap = ext2fs_fast_test_block_bitmap(fs->block_map, i);
232 if ((blocks == fs->super->s_blocks_per_group) ||
233 (i == fs->super->s_blocks_count-1)) {
239 super += fs->super->s_blocks_per_group;
242 fs->group_desc_count*2))
245 (i != fs->super->s_blocks_count-1) &&
246 (fs->group_desc[group].bg_flags &
260 ext2fs_free_block_bitmap(fs->block_map);
262 &fs->block_map);
269 ext2fs_set_bitmap_padding(fs->block_map);
270 ext2fs_mark_bb_dirty(fs);
274 memset(free_array, 0, fs->group_desc_count * sizeof(int));
277 ext2fs_unmark_valid(fs);
279 for (i = 0; i < fs->group_desc_count; i++) {
280 if (free_array[i] != fs->group_desc[i].bg_free_blocks_count) {
282 pctx.blk = fs->group_desc[i].bg_free_blocks_count;
287 fs->group_desc[i].bg_free_blocks_count =
289 ext2fs_mark_super_dirty(fs);
291 ext2fs_unmark_valid(fs);
294 if (free_blocks != fs->super->s_free_blocks_count) {
296 pctx.blk = fs->super->s_free_blocks_count;
300 fs->super->s_free_blocks_count = free_blocks;
301 ext2fs_mark_super_dirty(fs);
303 ext2fs_unmark_valid(fs);
311 ext2_filsys fs = ctx->fs;
329 fs->group_desc_count * sizeof(int), "free inode count array");
332 fs->group_desc_count * sizeof(int), "directory count array");
335 (fs->super->s_inodes_count >
339 pctx.blk2 = fs->super->s_inodes_count;
347 if ((1 < ext2fs_get_inode_bitmap_start(fs->inode_map)) ||
348 (fs->super->s_inodes_count >
349 ext2fs_get_inode_bitmap_end(fs->inode_map))) {
352 pctx.blk2 = fs->super->s_inodes_count;
353 pctx.ino = ext2fs_get_inode_bitmap_start(fs->inode_map);
354 pctx.ino2 = ext2fs_get_inode_bitmap_end(fs->inode_map);
361 if (EXT2_HAS_COMPAT_FEATURE(fs->super,
369 if (lazy_bg && (fs->group_desc[group].bg_flags &
374 for (i = 1; i <= fs->super->s_inodes_count && i > 0; i++) {
379 bitmap = ext2fs_fast_test_inode_bitmap(fs->inode_map, i);
419 if ((inodes == fs->super->s_inodes_per_group) ||
420 (i == fs->super->s_inodes_count)) {
430 group + fs->group_desc_count,
431 fs->group_desc_count*2))
434 (i != fs->super->s_inodes_count) &&
435 (fs->group_desc[group].bg_flags &
450 ext2fs_free_inode_bitmap(fs->inode_map);
452 &fs->inode_map);
459 ext2fs_set_bitmap_padding(fs->inode_map);
460 ext2fs_mark_ib_dirty(fs);
465 memset(free_array, 0, fs->group_desc_count * sizeof(int));
466 memset(dir_array, 0, fs->group_desc_count * sizeof(int));
469 ext2fs_unmark_valid(fs);
471 for (i = 0; i < fs->group_desc_count; i++) {
472 if (free_array[i] != fs->group_desc[i].bg_free_inodes_count) {
474 pctx.ino = fs->group_desc[i].bg_free_inodes_count;
478 fs->group_desc[i].bg_free_inodes_count =
480 ext2fs_mark_super_dirty(fs);
482 ext2fs_unmark_valid(fs);
484 if (dir_array[i] != fs->group_desc[i].bg_used_dirs_count) {
486 pctx.ino = fs->group_desc[i].bg_used_dirs_count;
491 fs->group_desc[i].bg_used_dirs_count =
493 ext2fs_mark_super_dirty(fs);
495 ext2fs_unmark_valid(fs);
498 if (free_inodes != fs->super->s_free_inodes_count) {
500 pctx.ino = fs->super->s_free_inodes_count;
504 fs->super->s_free_inodes_count = free_inodes;
505 ext2fs_mark_super_dirty(fs);
507 ext2fs_unmark_valid(fs);
516 ext2_filsys fs = ctx->fs;
522 end = EXT2_INODES_PER_GROUP(fs->super) * fs->group_desc_count;
523 pctx.errcode = ext2fs_fudge_inode_bitmap_end(fs->inode_map, end,
536 if (!ext2fs_test_inode_bitmap(fs->inode_map, i)) {
539 ext2fs_mark_inode_bitmap(fs->inode_map,
541 ext2fs_mark_ib_dirty(fs);
543 ext2fs_unmark_valid(fs);
548 pctx.errcode = ext2fs_fudge_inode_bitmap_end(fs->inode_map,
560 ext2_filsys fs = ctx->fs;
566 end = fs->block_map->start +
567 (EXT2_BLOCKS_PER_GROUP(fs->super) * fs->group_desc_count) - 1;
568 pctx.errcode = ext2fs_fudge_block_bitmap_end(fs->block_map, end,
581 if (!ext2fs_test_block_bitmap(fs->block_map, i)) {
584 ext2fs_mark_block_bitmap(fs->block_map,
586 ext2fs_mark_bb_dirty(fs);
588 ext2fs_unmark_valid(fs);
593 pctx.errcode = ext2fs_fudge_block_bitmap_end(fs->block_map,