f2fs: add iostat support for flush
authorYangtao Li <frank.li@vivo.com>
Wed, 21 Dec 2022 19:20:01 +0000 (03:20 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Mon, 30 Jan 2023 21:23:51 +0000 (13:23 -0800)
In this patch, it adds to account flush count.

Signed-off-by: Yangtao Li <frank.li@vivo.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/f2fs.h
fs/f2fs/iostat.c
fs/f2fs/segment.c

index d4729f8af24789b7bd059c2483973b0e14f9431c..331c330ea31dcd891286ea8169d7c552c4770751 100644 (file)
@@ -1192,6 +1192,7 @@ enum iostat_type {
 
        /* other */
        FS_DISCARD_IO,                  /* discard */
+       FS_FLUSH_IO,                    /* flush */
        NR_IO_TYPE,
 };
 
index acf834c772912bdfe6ca11a07cdea07e0f10ee23..91b384bea5ac5d3eed71981f70cb3d4a4f215b82 100644 (file)
@@ -80,6 +80,7 @@ int __maybe_unused iostat_info_seq_show(struct seq_file *seq, void *offset)
        /* print other IOs */
        seq_puts(seq, "[OTHER]\n");
        IOSTAT_INFO_SHOW("fs discard", FS_DISCARD_IO);
+       IOSTAT_INFO_SHOW("fs flush", FS_FLUSH_IO);
 
        return 0;
 }
index 311243dda4cefa24ef0c3efa9c70a27f8f0b8c9c..976316218bd3f89a9d889ba05d3a831ae7002d3a 100644 (file)
@@ -506,6 +506,8 @@ static int __submit_flush_wait(struct f2fs_sb_info *sbi,
 
        trace_f2fs_issue_flush(bdev, test_opt(sbi, NOBARRIER),
                                test_opt(sbi, FLUSH_MERGE), ret);
+       if (!ret)
+               f2fs_update_iostat(sbi, NULL, FS_FLUSH_IO, 0);
        return ret;
 }