• Jens Axboe's avatar
    io_uring/net: support bundles for send · a05d1f62
    Jens Axboe authored
    If IORING_OP_SEND is used with provided buffers, the caller may also
    set IORING_RECVSEND_BUNDLE to turn it into a multi-buffer send. The idea
    is that an application can fill outgoing buffers in a provided buffer
    group, and then arm a single send that will service them all. Once
    there are no more buffers to send, or if the requested length has
    been sent, the request posts a single completion for all the buffers.
    
    This only enables it for IORING_OP_SEND, IORING_OP_SENDMSG is coming
    in a separate patch. However, this patch does do a lot of the prep
    work that makes wiring up the sendmsg variant pretty trivial. They
    share the prep side.
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    a05d1f62
net.c 40.5 KB