Introduce DISP_u8(), and use DISP_u16() and DISP_u8() to print below fields:
- i_compress_algorithm
- i_log_cluster_size
- i_compress_flag

Signed-off-by: Chao Yu <c...@kernel.org>
---
 fsck/mount.c      |  6 +++---
 include/f2fs_fs.h | 11 +++++++++++
 2 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/fsck/mount.c b/fsck/mount.c
index b314756..5e475a3 100644
--- a/fsck/mount.c
+++ b/fsck/mount.c
@@ -302,9 +302,9 @@ void print_inode_info(struct f2fs_sb_info *sbi,
                }
                if (c.feature & cpu_to_le32(F2FS_FEATURE_COMPRESSION)) {
                        DISP_u64(inode, i_compr_blocks);
-                       DISP_u32(inode, i_compress_algorithm);
-                       DISP_u32(inode, i_log_cluster_size);
-                       DISP_u32(inode, i_compress_flag);
+                       DISP_u8(inode, i_compress_algorithm);
+                       DISP_u8(inode, i_log_cluster_size);
+                       DISP_u16(inode, i_compress_flag);
                }
        }
 
diff --git a/include/f2fs_fs.h b/include/f2fs_fs.h
index dca4cd8..e5d5d13 100644
--- a/include/f2fs_fs.h
+++ b/include/f2fs_fs.h
@@ -282,6 +282,17 @@ static inline uint64_t bswap_64(uint64_t val)
                printf("%-30s" fmt, #member, ((ptr)->member));  \
        } while (0)
 
+#define DISP_u8(ptr, member)                                           \
+       do {                                                            \
+               assert(sizeof((ptr)->member) == 1);                     \
+               if (c.layout)                                           \
+                       printf("%-30s %u\n",                            \
+                       #member":", ((ptr)->member));                   \
+               else                                                    \
+                       printf("%-30s" "\t\t[0x%8x : %u]\n",            \
+                       #member, ((ptr)->member), ((ptr)->member));     \
+       } while (0)
+
 #define DISP_u16(ptr, member)                                          \
        do {                                                            \
                assert(sizeof((ptr)->member) == 2);                     \
-- 
2.25.1



_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to