summaryrefslogtreecommitdiff
path: root/tools/lib/python
diff options
context:
space:
mode:
authorYichong Chen <chenyichong@uniontech.com>2026-10-23 17:17:11 +0800
committerJens Axboe <axboe@kernel.dk>2026-10-26 12:11:40 -0600
commit8742f4b5a472c347fe568a73468a2d9e4d630b33 (patch)
tree9774993499346b44bc25efff27329f36cb734859 /tools/lib/python
parent6b4b543fa18757297ac756a6fe6e64f506b7844a (diff)
io_uring/kbuf: advance head when a pickup empties the buffer ring
io_ring_buffers_peek() flags the request with REQ_F_BL_EMPTY if the buffers it picked were the last ones available, comparing head to tail. When the loop breaks because max_len was exhausted the buffer was picked, but head is left pointing at it, so the flag isn't set if it was the last buffer. A bundle receive then retries, finds no buffer, and the request, which has received data, is marked as failed on account of the -ENOBUFS. That severs a link, and ends a multishot. Fixes: 35c8711c8fc4 ("io_uring/kbuf: add helpers for getting/peeking multiple buffers") Signed-off-by: Yichong Chen <chenyichong@uniontech.com> Link: https://patch.msgid.link/20261023091711.83481-1-chenyichong@uniontech.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'tools/lib/python')
0 files changed, 0 insertions, 0 deletions