Lines Matching refs:iph
29 static bool xdp_flowtable_offload_check_iphdr(struct iphdr *iph) in xdp_flowtable_offload_check_iphdr() argument
32 if (iph->frag_off & bpf_htons(IP_MF | IP_OFFSET)) in xdp_flowtable_offload_check_iphdr()
36 if (iph->ihl * 4 != sizeof(*iph)) in xdp_flowtable_offload_check_iphdr()
39 if (iph->ttl <= 1) in xdp_flowtable_offload_check_iphdr()
84 struct iphdr *iph = data + sizeof(*eth); in xdp_flowtable_do_lookup() local
86 ports = (struct flow_ports___local *)(iph + 1); in xdp_flowtable_do_lookup()
91 if (!xdp_flowtable_offload_check_iphdr(iph)) in xdp_flowtable_do_lookup()
95 iph->protocol)) in xdp_flowtable_do_lookup()
99 tuple.tos = iph->tos; in xdp_flowtable_do_lookup()
100 tuple.l4_protocol = iph->protocol; in xdp_flowtable_do_lookup()
101 tuple.tot_len = bpf_ntohs(iph->tot_len); in xdp_flowtable_do_lookup()
102 tuple.ipv4_src = iph->saddr; in xdp_flowtable_do_lookup()
103 tuple.ipv4_dst = iph->daddr; in xdp_flowtable_do_lookup()