Whamcloud - gitweb
LU-1365 debugfs: output large directory size 14/33814/3
authorc17828 <c17828@cray.com>
Mon, 10 Dec 2018 08:59:36 +0000 (11:59 +0300)
committerAndreas Dilger <adilger@whamcloud.com>
Wed, 12 Dec 2018 10:16:27 +0000 (10:16 +0000)
Use hight part of directory size in debugfs output.

Change-Id: I9d82d72b9bc8b10b9d8c0768911672892aef06e9
Signed-off-by: Artem Blagodarenko <c17828@cray.com>
Reviewed-on: https://review.whamcloud.com/33814
Tested-by: Jenkins
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
debugfs/debugfs.c
debugfs/ls.c

index 0b04508..faae12d 100644 (file)
@@ -840,7 +840,7 @@ void internal_dump_inode(FILE *out, const char *prefix,
        if (is_large_inode && large_inode->i_extra_isize >= 32)
                fprintf(out, "   Project: %5d", large_inode->i_projid);
        fputs("   Size: ", out);
-       if (LINUX_S_ISREG(inode->i_mode))
+       if (LINUX_S_ISREG(inode->i_mode) || LINUX_S_ISDIR(inode->i_mode))
                fprintf(out, "%llu\n", EXT2_I_SIZE(inode));
        else
                fprintf(out, "%d\n", inode->i_size);
index 2b631f8..c00aa4a 100644 (file)
@@ -189,9 +189,6 @@ static int list_dir_proc(ext2_ino_t dir EXT2FS_ATTR((unused)),
                fprintf(ls->f, "(%d)  %5d  %5d   ",
                        ext2fs_dirent_file_type(dirent),
                        inode_uid(inode), inode_gid(inode));
-               if (LINUX_S_ISDIR(inode.i_mode))
-                       fprintf(ls->f, "%5d", inode.i_size);
-               else
                        fprintf(ls->f, "%5llu", EXT2_I_SIZE(&inode));
                fprintf(ls->f, " %s ", datestr);
                if ((ls->options & DIRDATA_OPT) != 0)