Lines Matching refs:saddr

494 			    (__force u32)iph->saddr,  in __ip_select_ident()
528 prot, flow_flags, iph->daddr, iph->saddr, 0, 0, in __build_flow_key()
743 __be32 old_gw = ip_hdr(skb)->saddr; in __ip_do_redirect()
813 __be32 saddr = iph->saddr; in __ip_do_redirect() local
818 &saddr, &daddr); in __ip_do_redirect()
888 peer = inet_getpeer_v4(net->ipv4.peers, ip_hdr(skb)->saddr, vif, 1); in ip_rt_send_redirect()
926 &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()
1250 __func__, &ip_hdr(skb)->saddr, &ip_hdr(skb)->daddr, in ip_rt_bug()
1271 src = ip_hdr(skb)->saddr; in ip_rt_get_source()
1277 .saddr = iph->saddr, in ip_rt_get_source()
1683 int ip_mc_validate_source(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_mc_validate_source() argument
1693 if (ipv4_is_multicast(saddr) || ipv4_is_lbcast(saddr) || in ip_mc_validate_source()
1697 if (ipv4_is_loopback(saddr) && !IN_DEV_ROUTE_LOCALNET(in_dev)) in ip_mc_validate_source()
1700 if (ipv4_is_zeronet(saddr)) { in ip_mc_validate_source()
1705 err = fib_validate_source(skb, saddr, 0, tos, 0, dev, in ip_mc_validate_source()
1714 static int ip_route_input_mc(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_input_mc() argument
1723 err = ip_mc_validate_source(skb, daddr, saddr, tos, dev, in_dev, &itag); in ip_route_input_mc()
1760 __be32 saddr) in ip_handle_martian_source() argument
1770 &daddr, &saddr, dev->name); in ip_handle_martian_source()
1785 __be32 daddr, __be32 saddr, u32 tos) in __mkroute_input() argument
1803 err = fib_validate_source(skb, saddr, daddr, tos, FIB_RES_OIF(*res), in __mkroute_input()
1807 saddr); in __mkroute_input()
1819 inet_addr_onlink(out_dev, saddr, gw)) in __mkroute_input()
1911 hash_keys->addrs.v4addrs.src = key_iph->saddr; in ip_multipath_l3_keys()
2017 hash_keys.addrs.v4addrs.src = fl4->saddr; in fib_multipath_custom_hash_fl4()
2045 hash_keys.addrs.v4addrs.src = fl4->saddr; in fib_multipath_hash()
2076 hash_keys.addrs.v4addrs.src = fl4->saddr; in fib_multipath_hash()
2110 hash_keys.addrs.v4addrs.src = fl4->saddr; in fib_multipath_hash()
2133 __be32 daddr, __be32 saddr, u32 tos, in ip_mkroute_input() argument
2146 return __mkroute_input(skb, res, in_dev, daddr, saddr, tos); in ip_mkroute_input()
2153 int ip_route_use_hint(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_use_hint() argument
2166 if (ipv4_is_multicast(saddr) || ipv4_is_lbcast(saddr)) in ip_route_use_hint()
2169 if (ipv4_is_zeronet(saddr)) in ip_route_use_hint()
2172 if (ipv4_is_loopback(saddr) && !IN_DEV_NET_ROUTE_LOCALNET(in_dev, net)) in ip_route_use_hint()
2179 err = fib_validate_source(skb, saddr, daddr, tos, 0, dev, in_dev, &tag); in ip_route_use_hint()
2188 ip_handle_martian_source(dev, in_dev, skb, daddr, saddr); in ip_route_use_hint()
2218 static int ip_route_input_slow(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_input_slow() argument
2249 if (ipv4_is_multicast(saddr) || ipv4_is_lbcast(saddr)) in ip_route_input_slow()
2254 if (ipv4_is_lbcast(daddr) || (saddr == 0 && daddr == 0)) in ip_route_input_slow()
2260 if (ipv4_is_zeronet(saddr)) in ip_route_input_slow()
2272 } else if (ipv4_is_loopback(saddr)) { in ip_route_input_slow()
2288 fl4.saddr = saddr; in ip_route_input_slow()
2317 err = fib_validate_source(skb, saddr, daddr, tos, in ip_route_input_slow()
2332 err = ip_mkroute_input(skb, res, in_dev, daddr, saddr, tos, flkeys); in ip_route_input_slow()
2339 if (!ipv4_is_zeronet(saddr)) { in ip_route_input_slow()
2340 err = fib_validate_source(skb, saddr, 0, tos, 0, dev, in ip_route_input_slow()
2415 &daddr, &saddr, dev->name); in ip_route_input_slow()
2427 ip_handle_martian_source(dev, in_dev, skb, daddr, saddr); in ip_route_input_slow()
2432 static int ip_route_input_rcu(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_input_rcu() argument
2453 our = ip_check_mc_rcu(in_dev, daddr, saddr, in ip_route_input_rcu()
2462 our = ip_check_mc_rcu(l3_in_dev, daddr, saddr, in ip_route_input_rcu()
2473 err = ip_route_input_mc(skb, daddr, saddr, in ip_route_input_rcu()
2479 return ip_route_input_slow(skb, daddr, saddr, tos, dev, res); in ip_route_input_rcu()
2482 int ip_route_input_noref(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_input_noref() argument
2490 err = ip_route_input_rcu(skb, daddr, saddr, tos, dev, &res); in ip_route_input_noref()
2515 if (ipv4_is_loopback(fl4->saddr) && in __mkroute_output()
2536 if (!ip_check_mc_rcu(in_dev, fl4->daddr, fl4->saddr, in __mkroute_output()
2656 if (fl4->saddr) { in ip_route_output_key_hash_rcu()
2657 if (ipv4_is_multicast(fl4->saddr) || in ip_route_output_key_hash_rcu()
2658 ipv4_is_lbcast(fl4->saddr) || in ip_route_output_key_hash_rcu()
2659 ipv4_is_zeronet(fl4->saddr)) { in ip_route_output_key_hash_rcu()
2678 dev_out = __ip_dev_find(net, fl4->saddr, false); in ip_route_output_key_hash_rcu()
2703 if (!__ip_dev_find(net, fl4->saddr, false)) in ip_route_output_key_hash_rcu()
2723 if (!fl4->saddr) in ip_route_output_key_hash_rcu()
2724 fl4->saddr = inet_select_addr(dev_out, 0, in ip_route_output_key_hash_rcu()
2728 if (!fl4->saddr) { in ip_route_output_key_hash_rcu()
2730 fl4->saddr = inet_select_addr(dev_out, 0, in ip_route_output_key_hash_rcu()
2733 fl4->saddr = inet_select_addr(dev_out, 0, in ip_route_output_key_hash_rcu()
2739 fl4->daddr = fl4->saddr; in ip_route_output_key_hash_rcu()
2741 fl4->daddr = fl4->saddr = htonl(INADDR_LOOPBACK); in ip_route_output_key_hash_rcu()
2773 if (fl4->saddr == 0) in ip_route_output_key_hash_rcu()
2774 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 = res->fi->fib_prefsrc; in ip_route_output_key_hash_rcu()
2788 fl4->saddr = fl4->daddr; in ip_route_output_key_hash_rcu()
2885 struct net *net, __be32 *saddr, in ip_route_output_tunnel() argument
2899 rt = dst_cache_get_ip4(dst_cache, saddr); in ip_route_output_tunnel()
2908 fl4.saddr = info->key.u.ipv4.src; in ip_route_output_tunnel()
2924 dst_cache_set_ip4(dst_cache, &rt->dst, fl4.saddr); in ip_route_output_tunnel()
2926 *saddr = fl4.saddr; in ip_route_output_tunnel()
2983 fl4->saddr != src) { in rt_fill_info()
2984 if (nla_put_in_addr(skb, RTA_PREFSRC, fl4->saddr)) in rt_fill_info()
3041 fl4->saddr, fl4->daddr, in rt_fill_info()
3163 iph->saddr = src; in inet_rtm_getroute_build_skb()
3326 fl4.saddr = src; in inet_rtm_getroute()