OSDN Git Service

io_uring: don't double complete failed reissue request
authorJens Axboe <axboe@kernel.dk>
Tue, 17 Nov 2020 14:59:16 +0000 (07:59 -0700)
committerJens Axboe <axboe@kernel.dk>
Tue, 17 Nov 2020 22:17:29 +0000 (15:17 -0700)
commitc993df5a688975bf9ce899706ca13d2bc8d6be25
treea6d1a5aba707284fe2009ff3b49aff01fa036175
parent0abed7c69b956d135cb6d320c350b2adb213e7d8
io_uring: don't double complete failed reissue request

Zorro reports that an xfstest test case is failing, and it turns out that
for the reissue path we can potentially issue a double completion on the
request for the failure path. There's an issue around the retry as well,
but for now, at least just make sure that we handle the error path
correctly.

Cc: stable@vger.kernel.org
Fixes: b63534c41e20 ("io_uring: re-issue block requests that failed because of resources")
Reported-by: Zorro Lang <zlang@redhat.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/io_uring.c