• Jens Axboe's avatar
    io_uring/kbuf: cleanup passing back cflags · 8435c6f3
    Jens Axboe authored
    We have various functions calculating the CQE cflags we need to pass
    back, but it's all the same everywhere. Make a number of the putting
    functions void, and just have the two main helps for this, io_put_kbuf()
    and io_put_kbuf_comp() calculate the actual mask and pass it back.
    
    While at it, cleanup how we put REQ_F_BUFFER_RING buffers. Before
    this change, we would call into __io_put_kbuf() only to go right back
    in to the header defined functions. As clearing this type of buffer
    is just re-assigning the buf_index and incrementing the head, this
    is very wasteful.
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    8435c6f3
kbuf.h 4.27 KB