diff options
author | Mark Harmstone <maharmstone@fb.com> | 2025-01-03 15:02:26 +0000 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2025-01-06 13:59:29 +0100 |
commit | c21b89d495bab6ae7ce0a1592bb955e5e80127fd (patch) | |
tree | e49ca741c9107643e72449b72ed582fbc8d3473b /fs/jbd2/commit.c | |
parent | b0af20d33f63c74985a6dd98344326e5111b2fea (diff) |
btrfs: don't read from userspace twice in btrfs_uring_encoded_read()
If we return -EAGAIN the first time because we need to block,
btrfs_uring_encoded_read() will get called twice. Take a copy of args,
the iovs, and the iter the first time, as by the time we are called the
second time these may have gone out of scope.
Reported-by: Jens Axboe <axboe@kernel.dk>
Fixes: 34310c442e17 ("btrfs: add io_uring command for encoded reads (ENCODED_READ ioctl)")
Signed-off-by: Mark Harmstone <maharmstone@fb.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/jbd2/commit.c')
0 files changed, 0 insertions, 0 deletions