Lines Matching refs:saddr

501 			    (__force u32)iph->saddr,  in __ip_select_ident()
526 prot, flow_flags, iph->daddr, iph->saddr, 0, 0, in __build_flow_key()
742 __be32 old_gw = ip_hdr(skb)->saddr; in __ip_do_redirect()
812 __be32 saddr = iph->saddr; in __ip_do_redirect() local
817 &saddr, &daddr); in __ip_do_redirect()
886 peer = inet_getpeer_v4(net->ipv4.peers, ip_hdr(skb)->saddr, vif); in ip_rt_send_redirect()
925 &ip_hdr(skb)->saddr, inet_iif(skb), in ip_rt_send_redirect()
990 peer = inet_getpeer_v4(net->ipv4.peers, ip_hdr(skb)->saddr, in ip_error()
1266 __func__, &ip_hdr(skb)->saddr, &ip_hdr(skb)->daddr, in ip_rt_bug()
1287 src = ip_hdr(skb)->saddr; in ip_rt_get_source()
1293 .saddr = iph->saddr, in ip_rt_get_source()
1702 ip_mc_validate_source(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_mc_validate_source() argument
1712 if (ipv4_is_multicast(saddr) || ipv4_is_lbcast(saddr)) in ip_mc_validate_source()
1718 if (ipv4_is_loopback(saddr) && !IN_DEV_ROUTE_LOCALNET(in_dev)) in ip_mc_validate_source()
1721 if (ipv4_is_zeronet(saddr)) { in ip_mc_validate_source()
1726 reason = fib_validate_source_reason(skb, saddr, 0, dscp, 0, in ip_mc_validate_source()
1736 ip_route_input_mc(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_input_mc() argument
1745 reason = ip_mc_validate_source(skb, daddr, saddr, dscp, dev, in_dev, in ip_route_input_mc()
1783 __be32 saddr) in ip_handle_martian_source() argument
1793 &daddr, &saddr, dev->name); in ip_handle_martian_source()
1808 __be32 saddr, dscp_t dscp) in __mkroute_input() argument
1827 err = fib_validate_source(skb, saddr, daddr, dscp, FIB_RES_OIF(*res), in __mkroute_input()
1832 saddr); in __mkroute_input()
1844 inet_addr_onlink(out_dev, saddr, gw)) in __mkroute_input()
1936 hash_keys->addrs.v4addrs.src = key_iph->saddr; in ip_multipath_l3_keys()
2042 hash_keys.addrs.v4addrs.src = fl4->saddr; in fib_multipath_custom_hash_fl4()
2074 hash_keys.addrs.v4addrs.src = fl4->saddr; in fib_multipath_hash()
2105 hash_keys.addrs.v4addrs.src = fl4->saddr; in fib_multipath_hash()
2142 hash_keys.addrs.v4addrs.src = fl4->saddr; in fib_multipath_hash()
2165 __be32 saddr, dscp_t dscp, struct flow_keys *hkeys) in ip_mkroute_input() argument
2177 return __mkroute_input(skb, res, in_dev, daddr, saddr, dscp); in ip_mkroute_input()
2185 ip_route_use_hint(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_use_hint() argument
2198 if (ipv4_is_multicast(saddr) || ipv4_is_lbcast(saddr)) { in ip_route_use_hint()
2203 if (ipv4_is_zeronet(saddr)) { in ip_route_use_hint()
2208 if (ipv4_is_loopback(saddr) && !IN_DEV_NET_ROUTE_LOCALNET(in_dev, net)) { in ip_route_use_hint()
2216 reason = fib_validate_source_reason(skb, saddr, daddr, dscp, 0, dev, in ip_route_use_hint()
2226 ip_handle_martian_source(dev, in_dev, skb, daddr, saddr); in ip_route_use_hint()
2257 ip_route_input_slow(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_input_slow() argument
2289 if (ipv4_is_multicast(saddr) || ipv4_is_lbcast(saddr)) { in ip_route_input_slow()
2296 if (ipv4_is_lbcast(daddr) || (saddr == 0 && daddr == 0)) in ip_route_input_slow()
2302 if (ipv4_is_zeronet(saddr)) { in ip_route_input_slow()
2320 } else if (ipv4_is_loopback(saddr)) { in ip_route_input_slow()
2338 fl4.saddr = saddr; in ip_route_input_slow()
2368 reason = fib_validate_source_reason(skb, saddr, daddr, dscp, in ip_route_input_slow()
2385 reason = ip_mkroute_input(skb, res, in_dev, daddr, saddr, dscp, in ip_route_input_slow()
2397 if (!ipv4_is_zeronet(saddr)) { in ip_route_input_slow()
2398 reason = fib_validate_source_reason(skb, saddr, 0, dscp, 0, in ip_route_input_slow()
2473 &daddr, &saddr, dev->name); in ip_route_input_slow()
2482 ip_handle_martian_source(dev, in_dev, skb, daddr, saddr); in ip_route_input_slow()
2488 ip_route_input_rcu(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_input_rcu() argument
2511 our = ip_check_mc_rcu(in_dev, daddr, saddr, in ip_route_input_rcu()
2520 our = ip_check_mc_rcu(l3_in_dev, daddr, saddr, in ip_route_input_rcu()
2531 reason = ip_route_input_mc(skb, daddr, saddr, dscp, in ip_route_input_rcu()
2537 return ip_route_input_slow(skb, daddr, saddr, dscp, dev, res); in ip_route_input_rcu()
2541 __be32 saddr, dscp_t dscp, in ip_route_input_noref() argument
2548 reason = ip_route_input_rcu(skb, daddr, saddr, dscp, dev, &res); in ip_route_input_noref()
2573 if (ipv4_is_loopback(fl4->saddr) && in __mkroute_output()
2593 if (!ip_check_mc_rcu(in_dev, fl4->daddr, fl4->saddr, in __mkroute_output()
2713 if (fl4->saddr) { in ip_route_output_key_hash_rcu()
2714 if (ipv4_is_multicast(fl4->saddr) || in ip_route_output_key_hash_rcu()
2715 ipv4_is_lbcast(fl4->saddr)) { in ip_route_output_key_hash_rcu()
2734 dev_out = __ip_dev_find(net, fl4->saddr, false); in ip_route_output_key_hash_rcu()
2759 if (!__ip_dev_find(net, fl4->saddr, false)) in ip_route_output_key_hash_rcu()
2779 if (!fl4->saddr) in ip_route_output_key_hash_rcu()
2780 fl4->saddr = inet_select_addr(dev_out, 0, in ip_route_output_key_hash_rcu()
2784 if (!fl4->saddr) { in ip_route_output_key_hash_rcu()
2786 fl4->saddr = inet_select_addr(dev_out, 0, in ip_route_output_key_hash_rcu()
2789 fl4->saddr = inet_select_addr(dev_out, 0, in ip_route_output_key_hash_rcu()
2795 fl4->daddr = fl4->saddr; in ip_route_output_key_hash_rcu()
2797 fl4->daddr = fl4->saddr = htonl(INADDR_LOOPBACK); in ip_route_output_key_hash_rcu()
2829 if (fl4->saddr == 0) in ip_route_output_key_hash_rcu()
2830 fl4->saddr = inet_select_addr(dev_out, 0, in ip_route_output_key_hash_rcu()
2840 if (!fl4->saddr) { in ip_route_output_key_hash_rcu()
2842 fl4->saddr = res->fi->fib_prefsrc; in ip_route_output_key_hash_rcu()
2844 fl4->saddr = fl4->daddr; in ip_route_output_key_hash_rcu()
2990 fl4->saddr != src) { in rt_fill_info()
2991 if (nla_put_in_addr(skb, RTA_PREFSRC, fl4->saddr)) in rt_fill_info()
3048 fl4->saddr, fl4->daddr, in rt_fill_info()
3170 iph->saddr = src; in inet_rtm_getroute_build_skb()
3335 fl4.saddr = src; in inet_rtm_getroute()