• Jens Axboe's avatar
    io_uring/kbuf: return correct iovec count from classic buffer peek · f274495a
    Jens Axboe authored
    io_provided_buffers_select() returns 0 to indicate success, but it should
    be returning 1 to indicate that 1 vec was mapped. This causes peeking
    to fail with classic provided buffers, and while that's not a use case
    that anyone should use, it should still work correctly.
    
    The end result is that no buffer will be selected, and hence a completion
    with '0' as the result will be posted, without a buffer attached.
    
    Fixes: 35c8711c ("io_uring/kbuf: add helpers for getting/peeking multiple buffers")
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    f274495a
kbuf.c 20.4 KB