Skip to content
  • Daniel Borkmann's avatar
    bpf: add bpf_skb_change_type helper · d2485c42
    Daniel Borkmann authored
    
    
    This work adds a helper for changing skb->pkt_type in a controlled way.
    We only allow a subset of possible values and can extend that in future
    should other use cases come up. Doing this as a helper has the advantage
    that errors can be handeled gracefully and thus helper kept extensible.
    
    It's a write counterpart to pkt_type member we can already read from
    struct __sk_buff context. Major use case is to change incoming skbs to
    PACKET_HOST in a programmatic way instead of having to recirculate via
    redirect(..., BPF_F_INGRESS), for example.
    
    Signed-off-by: default avatarDaniel Borkmann <daniel@iogearbox.net>
    Acked-by: default avatarAlexei Starovoitov <ast@kernel.org>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    d2485c42