diff options
author | Jaegeuk Kim <jaegeuk@kernel.org> | 2015-03-24 02:57:53 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2015-03-24 02:57:53 +0000 |
commit | 7efcf4753b3b14be44cf2f26fcb3b86436338ba0 (patch) | |
tree | dba9cc1b9233e64120f101c1cf0e8c37a93225de | |
parent | 4115784b9650a6b9bc7ff099e2bec80198f2482a (diff) | |
parent | 3bcf2237352307b2e9820e635097358eda3d356e (diff) | |
download | f2fs-tools-7efcf4753b3b14be44cf2f26fcb3b86436338ba0.tar.gz |
am 3bcf2237: dump.f2fs: show checkpoint flag
* commit '3bcf2237352307b2e9820e635097358eda3d356e':
dump.f2fs: show checkpoint flag
-rw-r--r-- | fsck/main.c | 20 | ||||
-rw-r--r-- | include/f2fs_fs.h | 1 |
2 files changed, 21 insertions, 0 deletions
diff --git a/fsck/main.c b/fsck/main.c index e05e528..3606f62 100644 --- a/fsck/main.c +++ b/fsck/main.c @@ -157,6 +157,8 @@ static void do_fsck(struct f2fs_sb_info *sbi) static void do_dump(struct f2fs_sb_info *sbi) { struct dump_option *opt = (struct dump_option *)config.private; + struct f2fs_checkpoint *ckpt = F2FS_CKPT(sbi); + u32 flag = le32_to_cpu(ckpt->ckpt_flags); fsck_init(sbi); @@ -172,6 +174,24 @@ static void do_dump(struct f2fs_sb_info *sbi) dump_info_from_blkaddr(sbi, opt->blk_addr); goto cleanup; } + + MSG(0, "Info: checkpoint state = %x : ", flag); + if (flag & CP_FSCK_FLAG) + MSG(0, "%s", " fsck"); + if (flag & CP_ERROR_FLAG) + MSG(0, "%s", " error"); + if (flag & CP_COMPACT_SUM_FLAG) + MSG(0, "%s", " compacted_summary"); + if (flag & CP_ORPHAN_PRESENT_FLAG) + MSG(0, "%s", " orphan_inodes"); + if (flag & CP_FASTBOOT_FLAG) + MSG(0, "%s", " fastboot"); + if (flag & CP_UMOUNT_FLAG) + MSG(0, "%s", " unmount"); + else + MSG(0, "%s", " sudden-power-off"); + MSG(0, "\n"); + dump_node(sbi, opt->nid); cleanup: fsck_free(sbi); diff --git a/include/f2fs_fs.h b/include/f2fs_fs.h index 4dc2426..d062b7f 100644 --- a/include/f2fs_fs.h +++ b/include/f2fs_fs.h @@ -358,6 +358,7 @@ struct f2fs_super_block { /* * For checkpoint */ +#define CP_FASTBOOT_FLAG 0x00000020 #define CP_FSCK_FLAG 0x00000010 #define CP_ERROR_FLAG 0x00000008 #define CP_COMPACT_SUM_FLAG 0x00000004 |