• Kumar Kartikeya Dwivedi's avatar
    samples: bpf: Convert xdp_redirect_cpu to XDP samples helper · e531a220
    Kumar Kartikeya Dwivedi authored
    Use the libbpf skeleton facility and other utilities provided by XDP
    samples helper.
    
    Similar to xdp_monitor, xdp_redirect_cpu was quite featureful except a
    few minor omissions (e.g. redirect errno reporting). All of these have
    been moved to XDP samples helper, hence drop the unneeded code and
    convert to usage of helpers provided by it.
    
    One of the important changes here is dropping of mprog-disable option,
    as we make that the default. Also, we support built-in programs for some
    common actions on the packet when it reaches kthread (pass, drop,
    redirect to device). If the user still needs to install a custom
    program, they can still supply a BPF object, however the program should
    be suitably tagged with SEC("xdp_cpumap") annotation so that the
    expected attach type is correct when updating our cpumap map element.
    Signed-off-by: default avatarKumar Kartikeya Dwivedi <memxor@gmail.com>
    Signed-off-by: default avatarAlexei Starovoitov <ast@kernel.org>
    Link: https://lore.kernel.org/bpf/20210821002010.845777-19-memxor@gmail.com
    e531a220
Makefile 14.1 KB