]> git.baikalelectronics.ru Git - kernel.git/commitdiff
f2fs: fix iostat parameter for discard
authorYangtao Li <frank.li@vivo.com>
Mon, 5 Dec 2022 14:56:03 +0000 (22:56 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 31 Dec 2022 12:32:38 +0000 (13:32 +0100)
[ Upstream commit e7941ef082d07603780a2fe82cfe02c6aa9f07fe ]

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: 9f85821b973f ("f2fs: add app/fs io stat")
Signed-off-by: Yangtao Li <frank.li@vivo.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/f2fs/segment.c

index c568821b84638f31a5c6d5509a5766803ee9ef9a..c1d0713666ee5858d1f54f21f519f87f4f897d6d 100644 (file)
@@ -1170,7 +1170,7 @@ submit:
 
                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;