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 <>
    Acked-by: default avatarAlexei Starovoitov <>
    Signed-off-by: default avatarDavid S. Miller <>