]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
btrfs: always update fstrim_range on failure in FITRIM ioctl
authorLuca Stefani <luca.stefani.ge1@gmail.com>
Mon, 2 Sep 2024 11:10:53 +0000 (13:10 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 4 Oct 2024 14:29:54 +0000 (16:29 +0200)
commit4adf6514949f76bb6ae34403d1b5fa6a93499ecd
tree71b8bd54a1fa0951cc54cf8e73eda58c53138eab
parent6a6a5751c06a1d166daab9bccb0d2f72e8a0860f
btrfs: always update fstrim_range on failure in FITRIM ioctl

commit 3368597206dc3c6c3c2247ee146beada14c67380 upstream.

Even in case of failure we could've discarded some data and userspace
should be made aware of it, so copy fstrim_range to userspace
regardless.

Also make sure to update the trimmed bytes amount even if
btrfs_trim_free_extents fails.

CC: stable@vger.kernel.org # 5.15+
Reviewed-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: Luca Stefani <luca.stefani.ge1@gmail.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/btrfs/extent-tree.c
fs/btrfs/ioctl.c