]> git.baikalelectronics.ru Git - kernel.git/commit
io_uring: offload write to async worker in case of -EAGAIN
authorRoman Penyaev <rpenyaev@suse.de>
Mon, 25 Mar 2019 19:09:24 +0000 (20:09 +0100)
committerJens Axboe <axboe@kernel.dk>
Mon, 25 Mar 2019 19:13:21 +0000 (13:13 -0600)
commit514cc4bdc9beef446da38453c60737ea480d5b6c
tree99a1c127e6ca7f99bee5b2595532f8c07b2ddb06
parent8f11026dcdfa15d5befb3cccf9e868ec7ee8d9b4
io_uring: offload write to async worker in case of -EAGAIN

In case of direct write -EAGAIN will be returned if page cache was
previously populated.  To avoid immediate completion of a request
with -EAGAIN error write has to be offloaded to the async worker,
like io_read() does.

Signed-off-by: Roman Penyaev <rpenyaev@suse.de>
Cc: Jens Axboe <axboe@kernel.dk>
Cc: linux-block@vger.kernel.org
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/io_uring.c