fib_params 47 samples/bpf/xdp_fwd_kern.c struct bpf_fib_lookup fib_params; fib_params 59 samples/bpf/xdp_fwd_kern.c __builtin_memset(&fib_params, 0, sizeof(fib_params)); fib_params 71 samples/bpf/xdp_fwd_kern.c fib_params.family = AF_INET; fib_params 72 samples/bpf/xdp_fwd_kern.c fib_params.tos = iph->tos; fib_params 73 samples/bpf/xdp_fwd_kern.c fib_params.l4_protocol = iph->protocol; fib_params 74 samples/bpf/xdp_fwd_kern.c fib_params.sport = 0; fib_params 75 samples/bpf/xdp_fwd_kern.c fib_params.dport = 0; fib_params 76 samples/bpf/xdp_fwd_kern.c fib_params.tot_len = ntohs(iph->tot_len); fib_params 77 samples/bpf/xdp_fwd_kern.c fib_params.ipv4_src = iph->saddr; fib_params 78 samples/bpf/xdp_fwd_kern.c fib_params.ipv4_dst = iph->daddr; fib_params 80 samples/bpf/xdp_fwd_kern.c struct in6_addr *src = (struct in6_addr *) fib_params.ipv6_src; fib_params 81 samples/bpf/xdp_fwd_kern.c struct in6_addr *dst = (struct in6_addr *) fib_params.ipv6_dst; fib_params 90 samples/bpf/xdp_fwd_kern.c fib_params.family = AF_INET6; fib_params 91 samples/bpf/xdp_fwd_kern.c fib_params.flowinfo = *(__be32 *)ip6h & IPV6_FLOWINFO_MASK; fib_params 92 samples/bpf/xdp_fwd_kern.c fib_params.l4_protocol = ip6h->nexthdr; fib_params 93 samples/bpf/xdp_fwd_kern.c fib_params.sport = 0; fib_params 94 samples/bpf/xdp_fwd_kern.c fib_params.dport = 0; fib_params 95 samples/bpf/xdp_fwd_kern.c fib_params.tot_len = ntohs(ip6h->payload_len); fib_params 102 samples/bpf/xdp_fwd_kern.c fib_params.ifindex = ctx->ingress_ifindex; fib_params 104 samples/bpf/xdp_fwd_kern.c rc = bpf_fib_lookup(ctx, &fib_params, sizeof(fib_params), flags); fib_params 130 samples/bpf/xdp_fwd_kern.c if (!bpf_map_lookup_elem(&xdp_tx_ports, &fib_params.ifindex)) fib_params 138 samples/bpf/xdp_fwd_kern.c memcpy(eth->h_dest, fib_params.dmac, ETH_ALEN); fib_params 139 samples/bpf/xdp_fwd_kern.c memcpy(eth->h_source, fib_params.smac, ETH_ALEN); fib_params 140 samples/bpf/xdp_fwd_kern.c return bpf_redirect_map(&xdp_tx_ports, fib_params.ifindex, 0);