Commit b2c3f7e1 authored by Jens Axboe's avatar Jens Axboe
Browse files

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: default avatarJens Axboe <axboe@kernel.dk>
parent 88e41cf9
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -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);