diff options
| author | Jens Axboe <axboe@kernel.dk> | 2026-03-19 14:29:09 -0600 |
|---|---|---|
| committer | Jens Axboe <axboe@kernel.dk> | 2026-03-19 15:09:40 -0600 |
| commit | 3ecd3e03144b38a21a3b70254f1b9d2e16629b09 (patch) | |
| tree | f22e192299277974691d60645d808aeb4f84d6b6 /include/linux/pgalloc.h | |
| parent | a68ed2df72131447d131531a08fe4dfcf4fa4653 (diff) | |
io_uring/kbuf: fix missing BUF_MORE for incremental buffers at EOF
For a zero length transfer, io_kbuf_inc_commit() is called with !len.
Since we never enter the while loop to consume the buffers,
io_kbuf_inc_commit() ends up returning true, consuming the buffer. But
if no data was consumed, by definition it cannot have consumed the
buffer. Return false for that case.
Reported-by: Martin Michaelis <code@mgjm.de>
Cc: stable@vger.kernel.org
Fixes: ae98dbf43d75 ("io_uring/kbuf: add support for incremental buffer consumption")
Link: https://github.com/axboe/liburing/issues/1553
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'include/linux/pgalloc.h')
0 files changed, 0 insertions, 0 deletions
