+4
−0
Loading
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: ae98dbf4 ("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>