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