Lines Matching refs:fl4
22 static struct dst_entry *__xfrm4_dst_lookup(struct net *net, struct flowi4 *fl4, in __xfrm4_dst_lookup() argument
29 memset(fl4, 0, sizeof(*fl4)); in __xfrm4_dst_lookup()
30 fl4->daddr = daddr->a4; in __xfrm4_dst_lookup()
31 fl4->flowi4_tos = tos; in __xfrm4_dst_lookup()
32 fl4->flowi4_oif = oif; in __xfrm4_dst_lookup()
34 fl4->saddr = saddr->a4; in __xfrm4_dst_lookup()
36 fl4->flowi4_flags = FLOWI_FLAG_SKIP_NH_OIF; in __xfrm4_dst_lookup()
38 rt = __ip_route_output_key(net, fl4); in __xfrm4_dst_lookup()
49 struct flowi4 fl4; in xfrm4_dst_lookup() local
51 return __xfrm4_dst_lookup(net, &fl4, tos, oif, saddr, daddr); in xfrm4_dst_lookup()
58 struct flowi4 fl4; in xfrm4_get_saddr() local
60 dst = __xfrm4_dst_lookup(net, &fl4, 0, oif, NULL, daddr); in xfrm4_get_saddr()
64 saddr->a4 = fl4.saddr; in xfrm4_get_saddr()
84 const struct flowi4 *fl4 = &fl->u.ip4; in xfrm4_fill_dst() local
86 xdst->u.rt.rt_iif = fl4->flowi4_iif; in xfrm4_fill_dst()
111 struct flowi4 *fl4 = &fl->u.ip4; in _decode_session4() local
117 memset(fl4, 0, sizeof(struct flowi4)); in _decode_session4()
118 fl4->flowi4_mark = skb->mark; in _decode_session4()
119 fl4->flowi4_oif = reverse ? skb->skb_iif : oif; in _decode_session4()
135 fl4->fl4_sport = ports[!!reverse]; in _decode_session4()
136 fl4->fl4_dport = ports[!reverse]; in _decode_session4()
148 fl4->fl4_icmp_type = icmp[0]; in _decode_session4()
149 fl4->fl4_icmp_code = icmp[1]; in _decode_session4()
161 fl4->fl4_ipsec_spi = ehdr[0]; in _decode_session4()
173 fl4->fl4_ipsec_spi = ah_hdr[1]; in _decode_session4()
185 fl4->fl4_ipsec_spi = htonl(ntohs(ipcomp_hdr[1])); in _decode_session4()
202 fl4->fl4_gre_key = gre_hdr[1]; in _decode_session4()
208 fl4->fl4_ipsec_spi = 0; in _decode_session4()
212 fl4->flowi4_proto = iph->protocol; in _decode_session4()
213 fl4->daddr = reverse ? iph->saddr : iph->daddr; in _decode_session4()
214 fl4->saddr = reverse ? iph->daddr : iph->saddr; in _decode_session4()
215 fl4->flowi4_tos = iph->tos; in _decode_session4()