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)
commit9bf7933fc3f306bc4ce74ad734f690a71670178a
tree99a1c127e6ca7f99bee5b2595532f8c07b2ddb06
parente6d1fa584e0dd9bfebaf345e9feea588cf75ead2
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