BPF_F_BROADCAST
if (unlikely(!ri->tgt_value) && !(flags & BPF_F_BROADCAST)) {
if (flags & BPF_F_BROADCAST) {
BPF_F_BROADCAST | BPF_F_EXCLUDE_INGRESS,
BPF_F_BROADCAST | BPF_F_EXCLUDE_INGRESS,
if (unlikely(flags & BPF_F_BROADCAST)) {
if (unlikely(flags & BPF_F_BROADCAST)) {
xdp_veth_broadcast_redirect(0, BPF_F_BROADCAST);
xdp_veth_broadcast_redirect(0, BPF_F_BROADCAST | BPF_F_EXCLUDE_INGRESS);
xdp_veth_broadcast_redirect(XDP_FLAGS_DRV_MODE, BPF_F_BROADCAST);
BPF_F_BROADCAST | BPF_F_EXCLUDE_INGRESS);
xdp_veth_broadcast_redirect(XDP_FLAGS_SKB_MODE, BPF_F_BROADCAST);
BPF_F_BROADCAST | BPF_F_EXCLUDE_INGRESS);
flags = flags_from_map ? *flags_from_map : BPF_F_BROADCAST | BPF_F_EXCLUDE_INGRESS;
flags = flags_from_map ? *flags_from_map : BPF_F_BROADCAST;
BPF_F_BROADCAST | BPF_F_EXCLUDE_INGRESS);