dump.f2fs: show extra attr only when feature is enabled
authorChao Yu <yuchao0@huawei.com>
Thu, 16 Nov 2017 11:50:55 +0000 (19:50 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Mon, 27 Nov 2017 04:21:28 +0000 (20:21 -0800)
If we don't turn on the feature, don't show related info in dumped data.

Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fsck/mount.c

index 653dcf3..c094f94 100644 (file)
@@ -222,10 +222,15 @@ void print_inode_info(struct f2fs_sb_info *sbi,
                        le32_to_cpu(inode->i_ext.blk_addr),
                        le32_to_cpu(inode->i_ext.len));
 
-       DISP_u16(inode, i_extra_isize);
-       DISP_u16(inode, i_inline_xattr_size);
-       DISP_u32(inode, i_projid);
-       DISP_u32(inode, i_inode_checksum);
+       if (c.feature & cpu_to_le32(F2FS_FEATURE_EXTRA_ATTR)) {
+               DISP_u16(inode, i_extra_isize);
+               if (c.feature & cpu_to_le32(F2FS_FEATURE_FLEXIBLE_INLINE_XATTR))
+                       DISP_u16(inode, i_inline_xattr_size);
+               if (c.feature & cpu_to_le32(F2FS_FEATURE_PRJQUOTA))
+                       DISP_u32(inode, i_projid);
+               if (c.feature & cpu_to_le32(F2FS_FEATURE_INODE_CHKSUM))
+                       DISP_u32(inode, i_inode_checksum);
+       }
 
        DISP_u32(inode, i_addr[ofs]);           /* Pointers to data blocks */
        DISP_u32(inode, i_addr[ofs + 1]);       /* Pointers to data blocks */