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

io_uring: remove async/poll related provided buffer recycles

These aren't necessary anymore, get rid of them.

Link: https://lore.kernel.org/r/20250821020750.598432-13-axboe@kernel.dk


Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent 5fda5125
Loading
Loading
Loading
Loading
+0 −2
Original line number Diff line number Diff line
@@ -2025,11 +2025,9 @@ static void io_queue_async(struct io_kiocb *req, unsigned int issue_flags, int r

	switch (io_arm_poll_handler(req, 0)) {
	case IO_APOLL_READY:
		io_kbuf_recycle(req, NULL, 0);
		io_req_task_queue(req);
		break;
	case IO_APOLL_ABORTED:
		io_kbuf_recycle(req, NULL, 0);
		io_queue_iowq(req);
		break;
	case IO_APOLL_OK:
+0 −4
Original line number Diff line number Diff line
@@ -316,10 +316,8 @@ void io_poll_task_func(struct io_kiocb *req, io_tw_token_t tw)

	ret = io_poll_check_events(req, tw);
	if (ret == IOU_POLL_NO_ACTION) {
		io_kbuf_recycle(req, NULL, 0);
		return;
	} else if (ret == IOU_POLL_REQUEUE) {
		io_kbuf_recycle(req, NULL, 0);
		__io_poll_execute(req, 0);
		return;
	}
@@ -686,8 +684,6 @@ int io_arm_apoll(struct io_kiocb *req, unsigned issue_flags, __poll_t mask)
	req->flags |= REQ_F_POLLED;
	ipt.pt._qproc = io_async_queue_proc;

	io_kbuf_recycle(req, NULL, issue_flags);

	ret = __io_arm_poll_handler(req, &apoll->poll, &ipt, mask, issue_flags);
	if (ret)
		return ret > 0 ? IO_APOLL_READY : IO_APOLL_ABORTED;