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: 34310c44 ("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>
Loading
Please register or sign in to comment