dblist.c (ext2fs_get_num_dirs): Improve the estimation of the number
of directories when the block group information is unreliable.
+Fri Feb 20 23:58:01 1998 Theodore Ts'o <tytso@rsts-11.mit.edu>
+
+ * dblist.c (ext2fs_get_num_dirs): Improve the estimation of the
+ number of directories when the block group information is
+ unreliable.
+
1998-02-20 Theodore Y. Ts'o <tytso@edt.mit.edu>
* inode.c (ext2fs_get_next_inode): Always do the check to see if the
EXT2_CHECK_MAGIC(fs, EXT2_ET_MAGIC_EXT2FS_FILSYS);
num_dirs = 0;
- max_dirs = 8 * fs->blocksize;
+ max_dirs = fs->super->s_inodes_per_group;
for (i = 0; i < fs->group_desc_count; i++) {
if (fs->group_desc[i].bg_used_dirs_count > max_dirs)
- num_dirs += max_dirs;
+ num_dirs += max_dirs / 8;
else
num_dirs += fs->group_desc[i].bg_used_dirs_count;
}