f2fs: fix iostat parameter for discard
authorYangtao Li <frank.li@vivo.com>
Mon, 5 Dec 2022 14:56:03 +0000 (22:56 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Mon, 12 Dec 2022 22:59:38 +0000 (14:59 -0800)
Just like other data we count uses the number of bytes as the basic unit,
but discard uses the number of cmds as the statistical unit. In fact the
discard command contains the number of blocks, so let's change to the
number of bytes as the base unit.

Fixes: b0af6d491a6b ("f2fs: add app/fs io stat")
Signed-off-by: Yangtao Li <frank.li@vivo.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/segment.c

index dee712f7225f9aea16c14f7871662b59a3156afa..f1845a032885d9cda0ffe11c7dccd5d649242334 100644 (file)
@@ -1187,7 +1187,7 @@ static int __submit_discard_cmd(struct f2fs_sb_info *sbi,
 
                atomic_inc(&dcc->issued_discard);
 
-               f2fs_update_iostat(sbi, NULL, FS_DISCARD, 1);
+               f2fs_update_iostat(sbi, NULL, FS_DISCARD, len * F2FS_BLKSIZE);
 
                lstart += len;
                start += len;