* [PATCH] io_uring/rw: keep CQE flags on iopoll requests when adding kbuf flags
@ 2026-09-02 21:01 Caleb Sander Mateos
2026-09-03 2:24 ` Anuj Gupta
0 siblings, 1 reply; 2+ messages in thread
From: Caleb Sander Mateos @ 2026-09-02 21:01 UTC (permalink / raw)
To: Jens Axboe; +Cc: Caleb Sander Mateos, sashiko-bot, io-uring, linux-kernel
io_do_iopoll() assigns the result of io_put_kbuf() to the request's CQE
flags upon completion. This overwrites any CQE flags that may have been
set by the opcode-specific layer. (For example, if __io_uring_cmd_done()
had set IORING_CQE_F_32, it would be cleared.) Switch the = to an |= so
the kbuf flags are added to the existing CQE flags rather than replacing
them. io_req_rw_complete() does the same with the io_put_kbuf() result.
Fixes: e26dca67fde1 ("io_uring: add support for IORING_SETUP_CQE_MIXED")
Reported-by: sashiko-bot@kernel.org
Link: https://sashiko.dev/#/message/20260827191705.D53C91F000E9%40smtp.kernel.org
Signed-off-by: Caleb Sander Mateos <csander@purestorage.com>
---
io_uring/rw.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/io_uring/rw.c b/io_uring/rw.c
index 95106dd1d7eb..f2bbb0b1c30a 100644
--- a/io_uring/rw.c
+++ b/io_uring/rw.c
@@ -1371,11 +1371,11 @@ int io_do_iopoll(struct io_ring_ctx *ctx, bool force_nonspin)
if (!smp_load_acquire(&req->iopoll_completed))
continue;
list_del(&req->iopoll_node);
wq_list_add_tail(&req->comp_list, &ctx->submit_state.compl_reqs);
nr_events++;
- req->cqe.flags = io_put_kbuf(req, max(req->cqe.res, 0), NULL);
+ req->cqe.flags |= io_put_kbuf(req, max(req->cqe.res, 0), NULL);
if (!io_is_uring_cmd(req))
io_req_rw_cleanup(req, 0);
}
if (nr_events)
__io_submit_flush_completions(ctx);
--
2.55.0
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] io_uring/rw: keep CQE flags on iopoll requests when adding kbuf flags
2026-09-02 21:01 [PATCH] io_uring/rw: keep CQE flags on iopoll requests when adding kbuf flags Caleb Sander Mateos
@ 2026-09-03 2:24 ` Anuj Gupta
0 siblings, 0 replies; 2+ messages in thread
From: Anuj Gupta @ 2026-09-03 2:24 UTC (permalink / raw)
To: Caleb Sander Mateos; +Cc: Jens Axboe, sashiko-bot, io-uring, linux-kernel
Reviewed-by: Anuj Gupta <anuj20.g@samsung.com>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-09-03 2:24 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-02 21:01 [PATCH] io_uring/rw: keep CQE flags on iopoll requests when adding kbuf flags Caleb Sander Mateos
2026-09-03 2:24 ` Anuj Gupta
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox