Lines Matching refs:saddr
496 (__force u32)iph->saddr, in __ip_select_ident()
520 iph->daddr, iph->saddr, 0, 0); in __build_flow_key()
709 __be32 old_gw = ip_hdr(skb)->saddr; in __ip_do_redirect()
774 __be32 saddr = iph->saddr; in __ip_do_redirect() local
779 &saddr, &daddr); in __ip_do_redirect()
855 peer = inet_getpeer_v4(net->ipv4.peers, ip_hdr(skb)->saddr, vif, 1); in ip_rt_send_redirect()
892 &ip_hdr(skb)->saddr, inet_iif(skb), in ip_rt_send_redirect()
944 peer = inet_getpeer_v4(net->ipv4.peers, ip_hdr(skb)->saddr, in ip_error()
1159 __func__, &ip_hdr(skb)->saddr, &ip_hdr(skb)->daddr, in ip_rt_bug()
1180 src = ip_hdr(skb)->saddr; in ip_rt_get_source()
1190 fl4.saddr = iph->saddr; in ip_rt_get_source()
1473 static int ip_route_input_mc(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_input_mc() argument
1487 if (ipv4_is_multicast(saddr) || ipv4_is_lbcast(saddr) || in ip_route_input_mc()
1491 if (ipv4_is_loopback(saddr) && !IN_DEV_ROUTE_LOCALNET(in_dev)) in ip_route_input_mc()
1494 if (ipv4_is_zeronet(saddr)) { in ip_route_input_mc()
1498 err = fib_validate_source(skb, saddr, 0, tos, 0, dev, in ip_route_input_mc()
1539 __be32 saddr) in ip_handle_martian_source() argument
1549 &daddr, &saddr, dev->name); in ip_handle_martian_source()
1594 __be32 daddr, __be32 saddr, u32 tos) in __mkroute_input() argument
1610 err = fib_validate_source(skb, saddr, daddr, tos, FIB_RES_OIF(*res), in __mkroute_input()
1614 saddr); in __mkroute_input()
1623 inet_addr_onlink(out_dev, saddr, FIB_RES_GW(*res)))) in __mkroute_input()
1728 return fib_multipath_hash(inner_iph->daddr, inner_iph->saddr); in ip_multipath_icmp_hash()
1731 return fib_multipath_hash(outer_iph->saddr, outer_iph->daddr); in ip_multipath_icmp_hash()
1740 __be32 daddr, __be32 saddr, u32 tos) in ip_mkroute_input() argument
1749 h = fib_multipath_hash(saddr, daddr); in ip_mkroute_input()
1755 return __mkroute_input(skb, res, in_dev, daddr, saddr, tos); in ip_mkroute_input()
1769 static int ip_route_input_slow(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_input_slow() argument
1799 if (ipv4_is_multicast(saddr) || ipv4_is_lbcast(saddr)) in ip_route_input_slow()
1804 if (ipv4_is_lbcast(daddr) || (saddr == 0 && daddr == 0)) in ip_route_input_slow()
1810 if (ipv4_is_zeronet(saddr)) in ip_route_input_slow()
1822 } else if (ipv4_is_loopback(saddr)) { in ip_route_input_slow()
1837 fl4.saddr = saddr; in ip_route_input_slow()
1849 err = fib_validate_source(skb, saddr, daddr, tos, in ip_route_input_slow()
1863 err = ip_mkroute_input(skb, &res, &fl4, in_dev, daddr, saddr, tos); in ip_route_input_slow()
1870 if (!ipv4_is_zeronet(saddr)) { in ip_route_input_slow()
1871 err = fib_validate_source(skb, saddr, 0, tos, 0, dev, in ip_route_input_slow()
1938 &daddr, &saddr, dev->name); in ip_route_input_slow()
1950 ip_handle_martian_source(dev, in_dev, skb, daddr, saddr); in ip_route_input_slow()
1954 int ip_route_input_noref(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_input_noref() argument
1976 int our = ip_check_mc_rcu(in_dev, daddr, saddr, in ip_route_input_noref()
1985 int res = ip_route_input_mc(skb, daddr, saddr, in ip_route_input_noref()
1994 res = ip_route_input_slow(skb, daddr, saddr, tos, dev); in ip_route_input_noref()
2018 if (ipv4_is_loopback(fl4->saddr) && !(dev_out->flags & IFF_LOOPBACK)) in __mkroute_output()
2037 if (!ip_check_mc_rcu(in_dev, fl4->daddr, fl4->saddr, in __mkroute_output()
2163 if (fl4->saddr) { in __ip_route_output_key_hash()
2165 if (ipv4_is_multicast(fl4->saddr) || in __ip_route_output_key_hash()
2166 ipv4_is_lbcast(fl4->saddr) || in __ip_route_output_key_hash()
2167 ipv4_is_zeronet(fl4->saddr)) in __ip_route_output_key_hash()
2182 dev_out = __ip_dev_find(net, fl4->saddr, false); in __ip_route_output_key_hash()
2207 if (!__ip_dev_find(net, fl4->saddr, false)) in __ip_route_output_key_hash()
2227 if (!fl4->saddr) in __ip_route_output_key_hash()
2228 fl4->saddr = inet_select_addr(dev_out, 0, in __ip_route_output_key_hash()
2232 if (!fl4->saddr) { in __ip_route_output_key_hash()
2234 fl4->saddr = inet_select_addr(dev_out, 0, in __ip_route_output_key_hash()
2237 fl4->saddr = inet_select_addr(dev_out, 0, in __ip_route_output_key_hash()
2247 fl4->daddr = fl4->saddr; in __ip_route_output_key_hash()
2249 fl4->daddr = fl4->saddr = htonl(INADDR_LOOPBACK); in __ip_route_output_key_hash()
2281 if (fl4->saddr == 0) in __ip_route_output_key_hash()
2282 fl4->saddr = inet_select_addr(dev_out, 0, in __ip_route_output_key_hash()
2292 if (!fl4->saddr) { in __ip_route_output_key_hash()
2294 fl4->saddr = res.fi->fib_prefsrc; in __ip_route_output_key_hash()
2296 fl4->saddr = fl4->daddr; in __ip_route_output_key_hash()
2459 fl4->saddr != src) { in rt_fill_info()
2460 if (nla_put_in_addr(skb, RTA_PREFSRC, fl4->saddr)) in rt_fill_info()
2494 fl4->saddr, fl4->daddr, in rt_fill_info()
2568 fl4.saddr = src; in inet_rtm_getroute()