Lines Matching refs:saddr

467 						    const struct in6_addr *saddr,  in rt6_device_match()  argument
474 if (!oif && ipv6_addr_any(saddr)) in rt6_device_match()
495 if (ipv6_chk_addr(net, saddr, dev, in rt6_device_match()
831 struct in6_addr *saddr) in fib6_backtrack() argument
839 fn = fib6_lookup(FIB6_SUBTREE(pn), NULL, saddr); in fib6_backtrack()
855 fn = fib6_lookup(&table->tb6_root, &fl6->daddr, &fl6->saddr); in ip6_pol_route_lookup()
858 rt = rt6_device_match(net, rt, &fl6->saddr, fl6->flowi6_oif, flags); in ip6_pol_route_lookup()
862 fn = fib6_backtrack(fn, &fl6->saddr); in ip6_pol_route_lookup()
880 const struct in6_addr *saddr, int oif, int strict) in rt6_lookup() argument
889 if (saddr) { in rt6_lookup()
890 memcpy(&fl6.saddr, saddr, sizeof(*saddr)); in rt6_lookup()
934 const struct in6_addr *saddr) in ip6_rt_cache_alloc() argument
962 if (rt->rt6i_src.plen && saddr) { in ip6_rt_cache_alloc()
963 rt->rt6i_src.addr = *saddr; in ip6_rt_cache_alloc()
1053 fn = fib6_lookup(&table->tb6_root, &fl6->daddr, &fl6->saddr); in ip6_pol_route()
1064 fn = fib6_backtrack(fn, &fl6->saddr); in ip6_pol_route()
1158 .saddr = iph->saddr, in ip6_route_input()
1189 any_src = ipv6_addr_any(&fl6->saddr); in ip6_route_output_flags()
1356 const struct in6_addr *daddr, *saddr; in __ip6_rt_update_pmtu() local
1361 saddr = &iph->saddr; in __ip6_rt_update_pmtu()
1364 saddr = &inet6_sk(sk)->saddr; in __ip6_rt_update_pmtu()
1368 nrt6 = ip6_rt_cache_alloc(rt6, daddr, saddr); in __ip6_rt_update_pmtu()
1399 fl6.saddr = iph->saddr; in ip6_update_pmtu()
1442 fn = fib6_lookup(&table->tb6_root, &fl6->daddr, &fl6->saddr); in __ip6_route_redirect()
1466 fn = fib6_backtrack(fn, &fl6->saddr); in __ip6_route_redirect()
1504 fl6.saddr = iph->saddr; in ip6_redirect()
1507 dst = ip6_route_redirect(net, &fl6, &ipv6_hdr(skb)->saddr); in ip6_redirect()
1526 fl6.saddr = iph->daddr; in ip6_redirect_no_header()
1528 dst = ip6_route_redirect(net, &fl6, &iph->saddr); in ip6_redirect_no_header()
2533 struct in6_addr *saddr) in ip6_route_get_saddr() argument
2539 *saddr = rt->rt6i_prefsrc.addr; in ip6_route_get_saddr()
2542 daddr, prefs, saddr); in ip6_route_get_saddr()
3245 fl6.saddr = *(struct in6_addr *)nla_data(tb[RTA_SRC]); in inet6_rtm_getroute()
3276 if (!ipv6_addr_any(&fl6.saddr)) in inet6_rtm_getroute()
3307 err = rt6_fill_node(net, skb, rt, &fl6.daddr, &fl6.saddr, iif, in inet6_rtm_getroute()