io_uring: remove extra io_wq_current_is_worker()
authorPavel Begunkov <asml.silence@gmail.com>
Mon, 30 Dec 2019 18:24:47 +0000 (21:24 +0300)
committerJens Axboe <axboe@kernel.dk>
Tue, 21 Jan 2020 00:04:04 +0000 (17:04 -0700)
io_wq workers use io_issue_sqe() to forward sqes and never
io_queue_sqe(). Remove extra check for io_wq_current_is_worker()

Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/io_uring.c

index 8613eae31f4c22a01e2d0725b4a849e3c7784821..0d083811ccb9dd21c1eb4b2920a621b0e6260194 100644 (file)
@@ -4371,8 +4371,7 @@ static void io_queue_sqe(struct io_kiocb *req, const struct io_uring_sqe *sqe)
                        req_set_fail_links(req);
                        io_double_put_req(req);
                }
-       } else if ((req->flags & REQ_F_FORCE_ASYNC) &&
-                  !io_wq_current_is_worker()) {
+       } else if (req->flags & REQ_F_FORCE_ASYNC) {
                /*
                 * Never try inline submit of IOSQE_ASYNC is set, go straight
                 * to async execution.