Home | History | Annotate | Download | only in resize

Lines Matching refs:super

70 			    (fs)->super->s_reserved_gdt_blocks)
87 fs->super->s_state |= EXT2_ERROR_FS;
118 *new_size = rfs->new_fs->super->s_blocks_count;
127 rfs->old_fs->super->s_free_blocks_count,
128 rfs->new_fs->super->s_free_blocks_count,
160 rfs->new_fs->super->s_state &= ~EXT2_ERROR_FS;
197 if (!(EXT2_HAS_RO_COMPAT_FEATURE(fs->super,
205 blk = (g * fs->super->s_blocks_per_group) +
206 fs->super->s_first_data_block;
211 if (fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG)
212 old_desc_blocks = fs->super->s_first_meta_bg;
215 fs->super->s_reserved_gdt_blocks;
217 for (i=0; i < fs->super->s_blocks_per_group; i++, blk++) {
218 if (blk >= fs->super->s_blocks_count)
261 (gdp->bg_block_bitmap < fs->super->s_blocks_count)) {
268 (gdp->bg_inode_bitmap < fs->super->s_blocks_count)) {
275 (gdp->bg_inode_table >= fs->super->s_blocks_count))
280 if (blk >= fs->super->s_blocks_count)
309 fs->super->s_blocks_count = new_size;
312 fs->group_desc_count = ext2fs_div_ceil(fs->super->s_blocks_count -
313 fs->super->s_first_data_block,
314 EXT2_BLOCKS_PER_GROUP(fs->super));
318 EXT2_DESC_PER_BLOCK(fs->super));
330 fs->super->s_reserved_gdt_blocks;
337 rem = (fs->super->s_blocks_count - fs->super->s_first_data_block) %
338 fs->super->s_blocks_per_group;
342 fs->super->s_blocks_count -= rem;
348 new_inodes =(unsigned long long) fs->super->s_inodes_per_group * fs->group_desc_count;
354 fs->super->s_inodes_count = fs->super->s_inodes_per_group *
360 blk = old_fs->super->s_blocks_count;
361 if (blk > fs->super->s_blocks_count)
362 fs->super->s_free_blocks_count -=
363 (blk - fs->super->s_blocks_count);
365 fs->super->s_free_blocks_count +=
366 (fs->super->s_blocks_count - blk);
371 percent = (old_fs->super->s_r_blocks_count * 100.0) /
372 old_fs->super->s_blocks_count;
373 fs->super->s_r_blocks_count = (unsigned int) (percent *
374 fs->super->s_blocks_count / 100.0);
379 retval = ext2fs_resize_inode_bitmap(fs->super->s_inodes_count,
380 fs->super->s_inodes_count,
384 real_end = ((EXT2_BLOCKS_PER_GROUP(fs->super)
386 fs->super->s_first_data_block;
387 retval = ext2fs_resize_block_bitmap(fs->super->s_blocks_count-1,
415 if ((fs->super->s_feature_compat &
420 new = ((int) fs->super->s_reserved_gdt_blocks) +
426 fs->super->s_reserved_gdt_blocks = new;
450 old_numblocks = (old_fs->super->s_blocks_count -
451 old_fs->super->s_first_data_block) %
452 old_fs->super->s_blocks_per_group;
454 old_numblocks = old_fs->super->s_blocks_per_group;
456 numblocks = (fs->super->s_blocks_count -
457 fs->super->s_first_data_block) %
458 fs->super->s_blocks_per_group;
460 numblocks = fs->super->s_blocks_per_group;
462 numblocks = fs->super->s_blocks_per_group;
480 group_block = fs->super->s_first_data_block +
481 old_fs->group_desc_count * fs->super->s_blocks_per_group;
483 csum_flag = EXT2_HAS_RO_COMPAT_FEATURE(fs->super,
487 if (fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG)
488 old_desc_blocks = fs->super->s_first_meta_bg;
491 fs->super->s_reserved_gdt_blocks;
503 numblocks = (fs->super->s_blocks_count -
504 fs->super->s_first_data_block) %
505 fs->super->s_blocks_per_group;
507 numblocks = fs->super->s_blocks_per_group;
509 numblocks = fs->super->s_blocks_per_group;
520 meta_bg_size = EXT2_DESC_PER_BLOCK(fs->super);
522 if (!(fs->super->s_feature_incompat &
524 (meta_bg < fs->super->s_first_meta_bg)) {
544 fs->super->s_free_blocks_count -= adjblocks;
545 fs->super->s_free_inodes_count +=
546 fs->super->s_inodes_per_group;
549 fs->super->s_inodes_per_group;
556 group_block += fs->super->s_blocks_per_group;
594 if ((rfs->old_fs->super->s_inodes_count -
595 rfs->old_fs->super->s_free_inodes_count) >
596 rfs->new_fs->super->s_inodes_count) {
629 group_block = fs->super->s_first_data_block +
630 rfs->old_fs->group_desc_count * fs->super->s_blocks_per_group;
658 group_block += fs->super->s_blocks_per_group;
692 meta_bg_size = EXT2_DESC_PER_BLOCK(fs->super);
693 if (fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG)
694 old_desc_blocks = fs->super->s_first_meta_bg;
697 fs->super->s_reserved_gdt_blocks;
752 } else if (EXT2_HAS_RO_COMPAT_FEATURE(fs->super,
787 if (old_fs->super->s_blocks_count > fs->super->s_blocks_count)
810 for (blk = fs->super->s_blocks_count;
811 blk < old_fs->super->s_blocks_count; blk++) {
813 if (EXT2_HAS_RO_COMPAT_FEATURE(fs->super,
820 blk = ((g+1) * fs->super->s_blocks_per_group) +
821 fs->super->s_first_data_block - 1;
832 if (fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG) {
833 old_blocks = old_fs->super->s_first_meta_bg;
834 new_blocks = fs->super->s_first_meta_bg;
836 old_blocks = old_fs->desc_blocks + old_fs->super->s_reserved_gdt_blocks;
837 new_blocks = fs->desc_blocks + fs->super->s_reserved_gdt_blocks;
848 group_blk = old_fs->super->s_first_data_block;
857 group_blk += fs->super->s_blocks_per_group;
865 group_blk += fs->super->s_blocks_per_group;
874 meta_bg_size = EXT2_DESC_PER_BLOCK(fs->super);
881 if (!(fs->super->s_feature_incompat &
883 (meta_bg < fs->super->s_first_meta_bg)) {
941 save_incompat_flag = fs->super->s_feature_incompat;
942 fs->super->s_feature_incompat &= ~EXT4_FEATURE_INCOMPAT_FLEX_BG;
945 fs->super->s_feature_incompat = save_incompat_flag;
1005 group_blk += rfs->new_fs->super->s_blocks_per_group;
1036 rfs->new_blk = rfs->new_fs->super->s_first_data_block;
1039 if (rfs->new_fs->super->s_blocks_count >
1040 rfs->old_fs->super->s_blocks_count)
1041 rfs->new_blk = rfs->old_fs->super->s_blocks_count;
1050 if (rfs->new_blk >= fs->super->s_blocks_count) {
1060 rfs->new_blk = fs->super->s_first_data_block;
1067 (rfs->new_blk < rfs->old_fs->super->s_blocks_count) &&
1116 new_blk = fs->super->s_first_data_block;
1134 for (blk = old_fs->super->s_first_data_block;
1135 blk < old_fs->super->s_blocks_count; blk++) {
1329 orig_size = rfs->old_fs->super->s_blocks_count;
1330 if (orig_size < rfs->new_fs->super->s_blocks_count)
1331 rfs->old_fs->super->s_blocks_count =
1332 rfs->new_fs->super->s_blocks_count;
1343 rfs->new_fs->super->s_inodes_per_group);
1355 new_inode = EXT2_FIRST_INODE(rfs->new_fs->super);
1356 inode_size = EXT2_INODE_SIZE(rfs->new_fs->super);
1440 rfs->old_fs->super->s_blocks_count = orig_size;
1652 n = n >> EXT2_BLOCK_SIZE_BITS(fs->super);
1715 if (!(fs->super->s_feature_compat &
1778 if (fs->super->s_feature_incompat & EXT2_FEATURE_INCOMPAT_META_BG)
1779 old_desc_blocks = fs->super->s_first_meta_bg;
1782 fs->super->s_reserved_gdt_blocks;
1783 for (blk = fs->super->s_first_data_block;
1784 blk < fs->super->s_blocks_count; blk++) {
1801 if ((count == fs->super->s_blocks_per_group) ||
1802 (blk == fs->super->s_blocks_count-1)) {
1816 if (fs->super->s_feature_incompat &
1818 old_desc_blocks = fs->super->s_first_meta_bg;
1821 fs->super->s_reserved_gdt_blocks;
1824 fs->super->s_free_blocks_count = total_free;
1836 for (ino = 1; ino <= fs->super->s_inodes_count && ino > 0; ino++) {
1843 if ((count == fs->super->s_inodes_per_group) ||
1844 (ino == fs->super->s_inodes_count)) {
1857 fs->super->s_free_inodes_count = total_free;
1871 if (!(fs->super->s_feature_compat & EXT3_FEATURE_COMPAT_HAS_JOURNAL))
1875 if (fs->super->s_journal_dev && !fs->super->s_journal_inum)
1878 retval = ext2fs_read_inode(fs, fs->super->s_journal_inum, &inode);
1881 memcpy(fs->super->s_jnl_blocks, inode.i_block, EXT2_N_BLOCKS*4);
1882 fs->super->s_jnl_blocks[16] = inode.i_size;
1883 fs->super->s_jnl_backup_type = EXT3_JNL_BACKUP_BLOCKS;
1897 int flexbg_size = 1 << fs->super->s_log_groups_per_flex;
1903 inode_count = fs->super->s_inodes_count -
1904 fs->super->s_free_inodes_count;
1906 fs->super->s_inodes_per_group) *
1907 EXT2_BLOCKS_PER_GROUP(fs->super);
1909 EXT2_BLOCKS_PER_GROUP(fs->super));
1921 data_needed = fs->super->s_blocks_count -
1922 fs->super->s_free_blocks_count;
1926 if (fs->super->s_feature_incompat & EXT4_FEATURE_INCOMPAT_FLEX_BG) {
1941 data_blocks = groups * EXT2_BLOCKS_PER_GROUP(fs->super);
1955 last_start += EXT2_BLOCKS_PER_GROUP(fs->super) -
1971 EXT2_BLOCKS_PER_GROUP(fs->super));
1973 data_blocks += extra_grps * EXT2_BLOCKS_PER_GROUP(fs->super);
1979 last_start += EXT2_BLOCKS_PER_GROUP(fs->super) - overhead;
1991 last_start += EXT2_BLOCKS_PER_GROUP(fs->super)
1999 if (fs->super->s_feature_incompat
2045 blks_needed = (groups-1) * EXT2_BLOCKS_PER_GROUP(fs->super);
2052 if (blks_needed >= fs->super->s_blocks_count)
2053 return fs->super->s_blocks_count;
2059 if (fs->super->s_feature_incompat & EXT3_FEATURE_INCOMPAT_EXTENTS)
2060 blks_needed += (fs->super->s_blocks_count - blks_needed)/500;