Lines Matching refs:saddr
494 (__force u32)iph->saddr, in __ip_select_ident()
518 iph->daddr, iph->saddr, 0, 0); in __build_flow_key()
707 __be32 old_gw = ip_hdr(skb)->saddr; in __ip_do_redirect()
772 __be32 saddr = iph->saddr; in __ip_do_redirect() local
777 &saddr, &daddr); in __ip_do_redirect()
851 peer = inet_getpeer_v4(net->ipv4.peers, ip_hdr(skb)->saddr, 1); in ip_rt_send_redirect()
888 &ip_hdr(skb)->saddr, inet_iif(skb), in ip_rt_send_redirect()
940 peer = inet_getpeer_v4(net->ipv4.peers, ip_hdr(skb)->saddr, 1); in ip_error()
1154 __func__, &ip_hdr(skb)->saddr, &ip_hdr(skb)->daddr, in ip_rt_bug()
1175 src = ip_hdr(skb)->saddr; in ip_rt_get_source()
1185 fl4.saddr = iph->saddr; in ip_rt_get_source()
1445 static int ip_route_input_mc(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_input_mc() argument
1458 if (ipv4_is_multicast(saddr) || ipv4_is_lbcast(saddr) || in ip_route_input_mc()
1463 if (ipv4_is_loopback(saddr)) in ip_route_input_mc()
1466 if (ipv4_is_zeronet(saddr)) { in ip_route_input_mc()
1470 err = fib_validate_source(skb, saddr, 0, tos, 0, dev, in ip_route_input_mc()
1521 __be32 saddr) in ip_handle_martian_source() argument
1531 &daddr, &saddr, dev->name); in ip_handle_martian_source()
1576 __be32 daddr, __be32 saddr, u32 tos) in __mkroute_input() argument
1593 err = fib_validate_source(skb, saddr, daddr, tos, FIB_RES_OIF(*res), in __mkroute_input()
1597 saddr); in __mkroute_input()
1606 inet_addr_onlink(out_dev, saddr, FIB_RES_GW(*res)))) in __mkroute_input()
1680 __be32 daddr, __be32 saddr, u32 tos) in ip_mkroute_input() argument
1688 return __mkroute_input(skb, res, in_dev, daddr, saddr, tos); in ip_mkroute_input()
1702 static int ip_route_input_slow(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_input_slow() argument
1724 if (ipv4_is_multicast(saddr) || ipv4_is_lbcast(saddr)) in ip_route_input_slow()
1728 if (ipv4_is_lbcast(daddr) || (saddr == 0 && daddr == 0)) in ip_route_input_slow()
1734 if (ipv4_is_zeronet(saddr)) in ip_route_input_slow()
1746 } else if (ipv4_is_loopback(saddr)) { in ip_route_input_slow()
1760 fl4.saddr = saddr; in ip_route_input_slow()
1772 err = fib_validate_source(skb, saddr, daddr, tos, in ip_route_input_slow()
1786 err = ip_mkroute_input(skb, &res, &fl4, in_dev, daddr, saddr, tos); in ip_route_input_slow()
1793 if (!ipv4_is_zeronet(saddr)) { in ip_route_input_slow()
1794 err = fib_validate_source(skb, saddr, 0, tos, 0, dev, in ip_route_input_slow()
1867 &daddr, &saddr, dev->name); in ip_route_input_slow()
1881 ip_handle_martian_source(dev, in_dev, skb, daddr, saddr); in ip_route_input_slow()
1885 int ip_route_input_noref(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_input_noref() argument
1907 int our = ip_check_mc_rcu(in_dev, daddr, saddr, in ip_route_input_noref()
1916 int res = ip_route_input_mc(skb, daddr, saddr, in ip_route_input_noref()
1925 res = ip_route_input_slow(skb, daddr, saddr, tos, dev); in ip_route_input_noref()
1949 if (ipv4_is_loopback(fl4->saddr) && !(dev_out->flags & IFF_LOOPBACK)) in __mkroute_output()
1968 if (!ip_check_mc_rcu(in_dev, fl4->daddr, fl4->saddr, in __mkroute_output()
2088 if (fl4->saddr) { in __ip_route_output_key()
2090 if (ipv4_is_multicast(fl4->saddr) || in __ip_route_output_key()
2091 ipv4_is_lbcast(fl4->saddr) || in __ip_route_output_key()
2092 ipv4_is_zeronet(fl4->saddr)) in __ip_route_output_key()
2107 dev_out = __ip_dev_find(net, fl4->saddr, false); in __ip_route_output_key()
2132 if (!__ip_dev_find(net, fl4->saddr, false)) in __ip_route_output_key()
2151 if (!fl4->saddr) in __ip_route_output_key()
2152 fl4->saddr = inet_select_addr(dev_out, 0, in __ip_route_output_key()
2156 if (!fl4->saddr) { in __ip_route_output_key()
2158 fl4->saddr = inet_select_addr(dev_out, 0, in __ip_route_output_key()
2161 fl4->saddr = inet_select_addr(dev_out, 0, in __ip_route_output_key()
2167 fl4->daddr = fl4->saddr; in __ip_route_output_key()
2169 fl4->daddr = fl4->saddr = htonl(INADDR_LOOPBACK); in __ip_route_output_key()
2199 if (fl4->saddr == 0) in __ip_route_output_key()
2200 fl4->saddr = inet_select_addr(dev_out, 0, in __ip_route_output_key()
2210 if (!fl4->saddr) { in __ip_route_output_key()
2212 fl4->saddr = res.fi->fib_prefsrc; in __ip_route_output_key()
2214 fl4->saddr = fl4->daddr; in __ip_route_output_key()
2232 if (!fl4->saddr) in __ip_route_output_key()
2233 fl4->saddr = FIB_RES_PREFSRC(net, res); in __ip_route_output_key()
2389 fl4->saddr != src) { in rt_fill_info()
2390 if (nla_put_in_addr(skb, RTA_PREFSRC, fl4->saddr)) in rt_fill_info()
2424 fl4->saddr, fl4->daddr, in rt_fill_info()
2497 fl4.saddr = src; in inet_rtm_getroute()