Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
io_uring: zero iocb->ki_pos for stream file types
[ Upstream commit 7b9762a ] io_uring supports using offset == -1 for using the current file position, and we read that in as part of read/write command setup. For the non-iter read/write types we pass in NULL for the position pointer, but for the iter types we should not be passing any anything but 0 for the position for a stream. Clear kiocb->ki_pos if the file is a stream, don't leave it as -1. If we do, then the request will error with -ESPIPE. Fixes: ba04291 ("io_uring: allow use of offset == -1 to mean file position") Link: axboe/liburing#501 Reported-by: Samuel Williams <samuel.williams@oriontransfer.co.nz> Signed-off-by: Jens Axboe <axboe@kernel.dk> Signed-off-by: Sasha Levin <sashal@kernel.org>
- Loading branch information