diff options
| author | Caleb Sander Mateos <csander@purestorage.com> | 2026-09-02 15:01:59 -0600 |
|---|---|---|
| committer | Jens Axboe <axboe@kernel.dk> | 2026-09-09 09:59:02 -0600 |
| commit | 47ccc3f1c615a46c25cbf7f3ae60df30b40eb2e6 (patch) | |
| tree | 3637d0c0ea37582817d9f2ba251aaa29ea9605be /scripts/Makefile.thinlto | |
| parent | 6028b543884f8735e057ec9eea4908cd61cab230 (diff) | |
| download | linux-47ccc3f1c615a46c25cbf7f3ae60df30b40eb2e6.tar.gz linux-47ccc3f1c615a46c25cbf7f3ae60df30b40eb2e6.zip | |
io_uring/rw: keep CQE flags on iopoll requests when adding kbuf flags
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>
Reviewed-by: Anuj Gupta <anuj20.g@samsung.com>
Link: https://patch.msgid.link/20260902210200.2336720-1-csander@purestorage.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'scripts/Makefile.thinlto')
0 files changed, 0 insertions, 0 deletions
