io_uring: abstract out helper for removing poll waitqs/hashes

No functional changes in this patch, just preparation for kill multishot
poll on CQ overflow.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
Jens Axboe 2021-02-23 08:58:04 -07:00
parent 88e41cf928
commit b2c3f7e171

View File

@ -5216,7 +5216,7 @@ static bool __io_poll_remove_one(struct io_kiocb *req,
return do_complete;
}
static bool io_poll_remove_one(struct io_kiocb *req)
static bool io_poll_remove_waitqs(struct io_kiocb *req)
{
bool do_complete;
@ -5236,6 +5236,14 @@ static bool io_poll_remove_one(struct io_kiocb *req)
}
}
return do_complete;
}
static bool io_poll_remove_one(struct io_kiocb *req)
{
bool do_complete;
do_complete = io_poll_remove_waitqs(req);
if (do_complete) {
io_cqring_fill_event(req, -ECANCELED);
io_commit_cqring(req->ctx);