• Magnus Karlsson's avatar
    xsk: add umem completion queue support and mmap · fe230832
    Magnus Karlsson authored
    Here, we add another setsockopt for registered user memory (umem)
    called XDP_UMEM_COMPLETION_QUEUE. Using this socket option, the
    process can ask the kernel to allocate a queue (ring buffer) and also
    mmap it (XDP_UMEM_PGOFF_COMPLETION_QUEUE) into the process.
    
    The queue is used to explicitly pass ownership of umem frames from the
    kernel to user process. This will be used by the TX path to tell user
    space that a certain frame has been transmitted and user space can use
    it for something else, if it wishes.
    Signed-off-by: default avatarMagnus Karlsson <magnus.karlsson@intel.com>
    Signed-off-by: default avatarAlexei Starovoitov <ast@kernel.org>
    fe230832
xdp_umem.c 5.32 KB