From: Pavel Begunkov Date: Thu, 23 Jul 2020 17:17:20 +0000 (+0300) Subject: io_uring: missed req_init_async() for IOSQE_ASYNC X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=3e863ea3bb1a2203ae648eb272db0ce6a1a2072c;p=linux.git io_uring: missed req_init_async() for IOSQE_ASYNC IOSQE_ASYNC branch of io_queue_sqe() is another place where an unitialised req->work can be accessed (i.e. prior io_req_init_async()). Nothing really bad though, it just looses IO_WQ_WORK_CONCURRENT flag. Signed-off-by: Pavel Begunkov Signed-off-by: Jens Axboe --- diff --git a/fs/io_uring.c b/fs/io_uring.c index d99802ac166f3..32b0064f806ef 100644 --- a/fs/io_uring.c +++ b/fs/io_uring.c @@ -5730,6 +5730,7 @@ fail_req: * Never try inline submit of IOSQE_ASYNC is set, go straight * to async execution. */ + io_req_init_async(req); req->work.flags |= IO_WQ_WORK_CONCURRENT; io_queue_async_work(req); } else {