From: Darrick J. Wong Date: Sun, 6 Jul 2025 18:32:34 +0000 (-0700) Subject: fuse2fs: fix incorrect unit conversion at the end of FITRIM X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=861aa217652426711a619d11aab5c92006a98e22;p=thirdparty%2Fe2fsprogs.git fuse2fs: fix incorrect unit conversion at the end of FITRIM generic/260 also points out that the bytes cleared are in the wrong units -- they're supposed to be in bytes, but the "cleared" variable is in units of fsblocks. Fix that. Cc: linux-ext4@vger.kernel.org # v1.47.3-rc1 Fixes: 7235b58533b9cd ("fuse2fs: fix FITRIM validation") Signed-off-by: Darrick J. Wong Link: https://lore.kernel.org/r/175182663095.1984706.13547873393931840622.stgit@frogsfrogsfrogs Signed-off-by: Theodore Ts'o --- diff --git a/misc/fuse2fs.c b/misc/fuse2fs.c index 34eaad15..ff8aa023 100644 --- a/misc/fuse2fs.c +++ b/misc/fuse2fs.c @@ -3831,7 +3831,8 @@ static int ioctl_fitrim(struct fuse2fs *ff, struct fuse2fs_file_handle *fh, } out: - fr->len = cleared; + fr->len = FUSE2FS_FSB_TO_B(ff, cleared); + dbg_printf(ff, "%s: len=%llu err=%ld\n", __func__, fr->len, err); return err; } #endif /* FITRIM */