ChangeLog, resize2fs.c:

resize2fs.c: Rename max to max_groups and max_dirs to avoid possible
  	conflicts with a cpp macro named "max".
bitmap-optimize
Theodore Ts'o 1998-09-03 00:26:49 +00:00
parent 24fc5032b5
commit 1333fe9344
2 changed files with 22 additions and 17 deletions

View File

@ -1,3 +1,8 @@
1998-09-02 Theodore Ts'o <tytso@rsts-11.mit.edu>
* resize2fs.c: Rename max to max_groups and max_dirs to avoid
possible conflicts with a cpp macro named "max".
1998-07-26 Theodore Ts'o <tytso@rsts-11.mit.edu> 1998-07-26 Theodore Ts'o <tytso@rsts-11.mit.edu>
* resize2fs.h: Protect include of unistd.h with HAVE_UNISTD_H. * resize2fs.h: Protect include of unistd.h with HAVE_UNISTD_H.

View File

@ -65,7 +65,7 @@ static errcode_t ext2fs_calculate_summary_stats(ext2_filsys fs);
errcode_t resize_fs(ext2_filsys fs, blk_t new_size, int flags, errcode_t resize_fs(ext2_filsys fs, blk_t new_size, int flags,
errcode_t (*progress)(ext2_resize_t rfs, int pass, errcode_t (*progress)(ext2_resize_t rfs, int pass,
unsigned long cur, unsigned long cur,
unsigned long max)) unsigned long max_val))
{ {
ext2_resize_t rfs; ext2_resize_t rfs;
errcode_t retval; errcode_t retval;
@ -469,7 +469,7 @@ static errcode_t mark_table_blocks(ext2_filsys fs,
*/ */
static errcode_t blocks_to_move(ext2_resize_t rfs) static errcode_t blocks_to_move(ext2_resize_t rfs)
{ {
int i, j, max; int i, j, max_groups;
blk_t blk, group_blk; blk_t blk, group_blk;
unsigned long old_blocks, new_blocks; unsigned long old_blocks, new_blocks;
errcode_t retval; errcode_t retval;
@ -519,9 +519,9 @@ static errcode_t blocks_to_move(ext2_resize_t rfs)
goto errout; goto errout;
} }
max = fs->group_desc_count; max_groups = fs->group_desc_count;
if (max > old_fs->group_desc_count) if (max_groups > old_fs->group_desc_count)
max = old_fs->group_desc_count; max_groups = old_fs->group_desc_count;
group_blk = old_fs->super->s_first_data_block; group_blk = old_fs->super->s_first_data_block;
/* /*
* If we're reducing the number of descriptor blocks, this * If we're reducing the number of descriptor blocks, this
@ -529,7 +529,7 @@ static errcode_t blocks_to_move(ext2_resize_t rfs)
* blocks as free. * blocks as free.
*/ */
if (old_blocks > new_blocks) { if (old_blocks > new_blocks) {
for (i = 0; i < max; i++) { for (i = 0; i < max_groups; i++) {
if (!ext2fs_bg_has_super(fs, i)) { if (!ext2fs_bg_has_super(fs, i)) {
group_blk += fs->super->s_blocks_per_group; group_blk += fs->super->s_blocks_per_group;
continue; continue;
@ -549,7 +549,7 @@ static errcode_t blocks_to_move(ext2_resize_t rfs)
* If we're increasing the number of descriptor blocks, life * If we're increasing the number of descriptor blocks, life
* gets interesting.... * gets interesting....
*/ */
for (i = 0; i < max; i++) { for (i = 0; i < max_groups; i++) {
if (!ext2fs_bg_has_super(fs, i)) if (!ext2fs_bg_has_super(fs, i))
goto next_group; goto next_group;
@ -1066,7 +1066,7 @@ errout:
struct istruct { struct istruct {
ext2_resize_t rfs; ext2_resize_t rfs;
errcode_t err; errcode_t err;
unsigned long max; unsigned long max_dirs;
int num; int num;
}; };
@ -1081,7 +1081,7 @@ static int check_and_change_inodes(ino_t dir, int entry,
io_channel_flush(is->rfs->old_fs->io); io_channel_flush(is->rfs->old_fs->io);
is->err = (is->rfs->progress)(is->rfs, is->err = (is->rfs->progress)(is->rfs,
E2_RSZ_INODE_REF_UPD_PASS, E2_RSZ_INODE_REF_UPD_PASS,
++is->num, is->max); ++is->num, is->max_dirs);
if (is->err) if (is->err)
return DIRENT_ABORT; return DIRENT_ABORT;
} }
@ -1118,13 +1118,13 @@ static errcode_t inode_ref_fix(ext2_resize_t rfs)
* inode references * inode references
*/ */
is.num = 0; is.num = 0;
is.max = ext2fs_dblist_count(rfs->old_fs->dblist); is.max_dirs = ext2fs_dblist_count(rfs->old_fs->dblist);
is.rfs = rfs; is.rfs = rfs;
is.err = 0; is.err = 0;
if (rfs->progress) { if (rfs->progress) {
retval = (rfs->progress)(rfs, E2_RSZ_INODE_REF_UPD_PASS, retval = (rfs->progress)(rfs, E2_RSZ_INODE_REF_UPD_PASS,
0, is.max); 0, is.max_dirs);
if (retval) if (retval)
goto errout; goto errout;
} }
@ -1168,16 +1168,16 @@ errout:
*/ */
static errcode_t move_itables(ext2_resize_t rfs) static errcode_t move_itables(ext2_resize_t rfs)
{ {
int i, n, num, max, size, diff; int i, n, num, max_groups, size, diff;
ext2_filsys fs = rfs->new_fs; ext2_filsys fs = rfs->new_fs;
char *cp; char *cp;
blk_t old_blk, new_blk; blk_t old_blk, new_blk;
errcode_t retval; errcode_t retval;
int to_move, moved; int to_move, moved;
max = fs->group_desc_count; max_groups = fs->group_desc_count;
if (max > rfs->old_fs->group_desc_count) if (max_groups > rfs->old_fs->group_desc_count)
max = rfs->old_fs->group_desc_count; max_groups = rfs->old_fs->group_desc_count;
size = fs->blocksize * fs->inode_blocks_per_group; size = fs->blocksize * fs->inode_blocks_per_group;
if (!rfs->itable_buf) { if (!rfs->itable_buf) {
@ -1190,7 +1190,7 @@ static errcode_t move_itables(ext2_resize_t rfs)
* Figure out how many inode tables we need to move * Figure out how many inode tables we need to move
*/ */
to_move = moved = 0; to_move = moved = 0;
for (i=0; i < max; i++) for (i=0; i < max_groups; i++)
if (rfs->old_fs->group_desc[i].bg_inode_table != if (rfs->old_fs->group_desc[i].bg_inode_table !=
fs->group_desc[i].bg_inode_table) fs->group_desc[i].bg_inode_table)
to_move++; to_move++;
@ -1207,7 +1207,7 @@ static errcode_t move_itables(ext2_resize_t rfs)
rfs->old_fs->flags |= EXT2_FLAG_MASTER_SB_ONLY; rfs->old_fs->flags |= EXT2_FLAG_MASTER_SB_ONLY;
for (i=0; i < max; i++) { for (i=0; i < max_groups; i++) {
old_blk = rfs->old_fs->group_desc[i].bg_inode_table; old_blk = rfs->old_fs->group_desc[i].bg_inode_table;
new_blk = fs->group_desc[i].bg_inode_table; new_blk = fs->group_desc[i].bg_inode_table;
diff = new_blk - old_blk; diff = new_blk - old_blk;