Whamcloud - gitweb
ChangeLog, dblist.c:
authorTheodore Ts'o <tytso@mit.edu>
Sat, 21 Feb 1998 05:01:19 +0000 (05:01 +0000)
committerTheodore Ts'o <tytso@mit.edu>
Sat, 21 Feb 1998 05:01:19 +0000 (05:01 +0000)
  dblist.c (ext2fs_get_num_dirs): Improve the estimation of the number
   of directories when the block group information is unreliable.

lib/ext2fs/ChangeLog
lib/ext2fs/dblist.c

index ddc1f76..e955cd7 100644 (file)
@@ -1,3 +1,9 @@
+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
index e756791..5db0c4f 100644 (file)
@@ -40,10 +40,10 @@ errcode_t ext2fs_get_num_dirs(ext2_filsys fs, ino_t *ret_num_dirs)
        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;
        }