Actually, io_iopoll_queue() may have NULL ->mm, that's if SQ thread
didn't grabbed mm before doing iopoll. Don't fail reqs there, as after
recent changes it won't be punted directly but rather through task_work.
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
do {
req = list_first_entry(again, struct io_kiocb, list);
list_del(&req->list);
-
- /* should have ->mm unless io_uring is dying, kill reqs then */
- if (unlikely(!current->mm) || !io_rw_reissue(req, -EAGAIN))
+ if (!io_rw_reissue(req, -EAGAIN))
io_complete_rw_common(&req->rw.kiocb, -EAGAIN, NULL);
} while (!list_empty(again));
}