]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
btrfs: don't skip accounting in early ENOTTY return in btrfs_uring_encoded_read()
authorCaleb Sander Mateos <csander@purestorage.com>
Thu, 19 Jun 2025 19:27:45 +0000 (13:27 -0600)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 20 Aug 2025 16:36:31 +0000 (18:36 +0200)
commit2556c76192d9e094accfc8187f437bc065c52bef
treeeca1f775aab37c4faa4a3591b5359cec258a3530
parentba9c85d2e74c8ccf4ef33c92f3354863009ae990
btrfs: don't skip accounting in early ENOTTY return in btrfs_uring_encoded_read()

commit ea124ec327086325fc096abf42837dac471ac7ae upstream.

btrfs_uring_encoded_read() returns early with -ENOTTY if the uring_cmd
is issued with IO_URING_F_COMPAT but the kernel doesn't support compat
syscalls. However, this early return bypasses the syscall accounting.
Go to out_acct instead to ensure the syscall is counted.

Fixes: 34310c442e17 ("btrfs: add io_uring command for encoded reads (ENCODED_READ ioctl)")
CC: stable@vger.kernel.org # 6.15+
Signed-off-by: Caleb Sander Mateos <csander@purestorage.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/ioctl.c