Lines Matching refs:daddr

157 					   const void *daddr);
158 static void ipv4_confirm_neigh(const struct dst_entry *dst, const void *daddr);
435 const void *daddr) in ipv4_neigh_lookup() argument
450 pkey = skb ? ip_hdr(skb)->daddr : *((__be32 *) daddr); in ipv4_neigh_lookup()
462 static void ipv4_confirm_neigh(const struct dst_entry *dst, const void *daddr) in ipv4_confirm_neigh() argument
466 const __be32 *pkey = daddr; in ipv4_confirm_neigh()
472 } else if (!daddr || in ipv4_confirm_neigh()
523 hash = siphash_3u32((__force u32)iph->daddr, in __ip_select_ident()
558 iph->daddr, iph->saddr, 0, 0, in __build_flow_key()
579 __be32 daddr = inet->inet_daddr; in build_sk_flow_key() local
584 daddr = inet_opt->opt.faddr; in build_sk_flow_key()
589 daddr, inet->inet_saddr, 0, 0, sk->sk_uid); in build_sk_flow_key()
643 static u32 fnhe_hashfun(__be32 daddr) in fnhe_hashfun() argument
649 hval = siphash_1u32((__force u32)daddr, &fnhe_hash_key); in fnhe_hashfun()
667 static void update_or_create_fnhe(struct fib_nh_common *nhc, __be32 daddr, in update_or_create_fnhe() argument
679 hval = fnhe_hashfun(daddr); in update_or_create_fnhe()
696 if (fnhe->fnhe_daddr == daddr) in update_or_create_fnhe()
735 fnhe->fnhe_daddr = daddr; in update_or_create_fnhe()
823 update_or_create_fnhe(nhc, fl4->daddr, new_gw, in __ip_do_redirect()
839 __be32 daddr = iph->daddr; in __ip_do_redirect() local
845 &saddr, &daddr); in __ip_do_redirect()
926 rt_nexthop(rt, ip_hdr(skb)->daddr)); in ip_rt_send_redirect()
953 __be32 gw = rt_nexthop(rt, ip_hdr(skb)->daddr); in ip_rt_send_redirect()
963 &ip_hdr(skb)->daddr, &gw); in ip_rt_send_redirect()
1076 update_or_create_fnhe(nhc, fl4->daddr, 0, mtu, lock, in __ip_rt_update_pmtu()
1283 __func__, &ip_hdr(skb)->saddr, &ip_hdr(skb)->daddr, in ip_rt_bug()
1309 .daddr = iph->daddr, in ip_rt_get_source()
1322 rt_nexthop(rt, iph->daddr), in ip_rt_get_source()
1372 static void ip_del_fnhe(struct fib_nh_common *nhc, __be32 daddr) in ip_del_fnhe() argument
1376 u32 hval = fnhe_hashfun(daddr); in ip_del_fnhe()
1387 if (fnhe->fnhe_daddr == daddr) { in ip_del_fnhe()
1407 __be32 daddr) in find_exception() argument
1416 hval = fnhe_hashfun(daddr); in find_exception()
1420 if (fnhe->fnhe_daddr == daddr) { in find_exception()
1423 ip_del_fnhe(nhc, daddr); in find_exception()
1438 u32 ip_mtu_from_fib_result(struct fib_result *res, __be32 daddr) in ip_mtu_from_fib_result() argument
1452 fnhe = find_exception(nhc, daddr); in ip_mtu_from_fib_result()
1464 __be32 daddr, const bool do_cache) in rt_bind_exception() argument
1470 if (daddr == fnhe->fnhe_daddr) { in rt_bind_exception()
1492 rt->rt_gw4 = daddr; in rt_bind_exception()
1607 static void rt_set_nexthop(struct rtable *rt, __be32 daddr, in rt_set_nexthop() argument
1640 cached = rt_bind_exception(rt, fnhe, daddr, do_cache); in rt_set_nexthop()
1651 rt->rt_gw4 = daddr; in rt_set_nexthop()
1731 int ip_mc_validate_source(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_mc_validate_source() argument
1749 if (!ipv4_is_local_multicast(daddr) && in ip_mc_validate_source()
1762 static int ip_route_input_mc(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_input_mc() argument
1771 err = ip_mc_validate_source(skb, daddr, saddr, tos, dev, in_dev, &itag); in ip_route_input_mc()
1790 if (!ipv4_is_local_multicast(daddr) && IN_DEV_MFORWARD(in_dev)) in ip_route_input_mc()
1804 __be32 daddr, in ip_handle_martian_source() argument
1815 &daddr, &saddr, dev->name); in ip_handle_martian_source()
1830 __be32 daddr, __be32 saddr, u32 tos) in __mkroute_input() argument
1848 err = fib_validate_source(skb, saddr, daddr, tos, FIB_RES_OIF(*res), in __mkroute_input()
1851 ip_handle_martian_source(in_dev->dev, in_dev, skb, daddr, in __mkroute_input()
1883 fnhe = find_exception(nhc, daddr); in __mkroute_input()
1908 rt_set_nexthop(rth, daddr, res, fnhe, res->fi, res->type, itag, in __mkroute_input()
1955 hash_keys->addrs.v4addrs.dst = key_iph->daddr; in ip_multipath_l3_keys()
1974 hash_keys.addrs.v4addrs.dst = fl4->daddr; in fib_multipath_hash()
2004 hash_keys.addrs.v4addrs.dst = fl4->daddr; in fib_multipath_hash()
2037 hash_keys.addrs.v4addrs.dst = fl4->daddr; in fib_multipath_hash()
2053 __be32 daddr, __be32 saddr, u32 tos, in ip_mkroute_input() argument
2065 return __mkroute_input(skb, res, in_dev, daddr, saddr, tos); in ip_mkroute_input()
2072 int ip_route_use_hint(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_use_hint() argument
2095 err = fib_validate_source(skb, saddr, daddr, tos, 0, dev, in_dev, &tag); in ip_route_use_hint()
2104 ip_handle_martian_source(dev, in_dev, skb, daddr, saddr); in ip_route_use_hint()
2134 static int ip_route_input_slow(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_input_slow() argument
2170 if (ipv4_is_lbcast(daddr) || (saddr == 0 && daddr == 0)) in ip_route_input_slow()
2179 if (ipv4_is_zeronet(daddr)) in ip_route_input_slow()
2185 if (ipv4_is_loopback(daddr)) { in ip_route_input_slow()
2202 fl4.daddr = daddr; in ip_route_input_slow()
2232 err = fib_validate_source(skb, saddr, daddr, tos, in ip_route_input_slow()
2247 err = ip_mkroute_input(skb, res, in_dev, daddr, saddr, tos, flkeys); in ip_route_input_slow()
2328 &daddr, &saddr, dev->name); in ip_route_input_slow()
2340 ip_handle_martian_source(dev, in_dev, skb, daddr, saddr); in ip_route_input_slow()
2344 int ip_route_input_noref(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_input_noref() argument
2352 err = ip_route_input_rcu(skb, daddr, saddr, tos, dev, &res); in ip_route_input_noref()
2360 int ip_route_input_rcu(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_input_rcu() argument
2374 if (ipv4_is_multicast(daddr)) { in ip_route_input_rcu()
2381 our = ip_check_mc_rcu(in_dev, daddr, saddr, in ip_route_input_rcu()
2390 our = ip_check_mc_rcu(l3_in_dev, daddr, saddr, in ip_route_input_rcu()
2397 (!ipv4_is_local_multicast(daddr) && in ip_route_input_rcu()
2401 err = ip_route_input_mc(skb, daddr, saddr, in ip_route_input_rcu()
2407 return ip_route_input_slow(skb, daddr, saddr, tos, dev, res); in ip_route_input_rcu()
2433 if (ipv4_is_lbcast(fl4->daddr)) in __mkroute_output()
2435 else if (ipv4_is_multicast(fl4->daddr)) in __mkroute_output()
2437 else if (ipv4_is_zeronet(fl4->daddr)) in __mkroute_output()
2449 if (!ip_check_mc_rcu(in_dev, fl4->daddr, fl4->saddr, in __mkroute_output()
2480 fnhe = find_exception(nhc, fl4->daddr); in __mkroute_output()
2520 !ipv4_is_local_multicast(fl4->daddr)) { in __mkroute_output()
2528 rt_set_nexthop(rth, fl4->daddr, res, fnhe, fi, type, 0, do_cache); in __mkroute_output()
2589 (ipv4_is_multicast(fl4->daddr) || in ip_route_output_key_hash_rcu()
2590 ipv4_is_lbcast(fl4->daddr))) { in ip_route_output_key_hash_rcu()
2634 if (ipv4_is_local_multicast(fl4->daddr) || in ip_route_output_key_hash_rcu()
2635 ipv4_is_lbcast(fl4->daddr) || in ip_route_output_key_hash_rcu()
2643 if (ipv4_is_multicast(fl4->daddr)) in ip_route_output_key_hash_rcu()
2646 else if (!fl4->daddr) in ip_route_output_key_hash_rcu()
2652 if (!fl4->daddr) { in ip_route_output_key_hash_rcu()
2653 fl4->daddr = fl4->saddr; in ip_route_output_key_hash_rcu()
2654 if (!fl4->daddr) in ip_route_output_key_hash_rcu()
2655 fl4->daddr = fl4->saddr = htonl(INADDR_LOOPBACK); in ip_route_output_key_hash_rcu()
2668 (ipv4_is_multicast(fl4->daddr) || in ip_route_output_key_hash_rcu()
2703 fl4->saddr = fl4->daddr; in ip_route_output_key_hash_rcu()
2825 fl4.daddr = info->key.u.ipv4.dst; in ip_route_output_tunnel()
2832 netdev_dbg(dev, "no route to %pI4\n", &fl4.daddr); in ip_route_output_tunnel()
2836 netdev_dbg(dev, "circular route to %pI4\n", &fl4.daddr); in ip_route_output_tunnel()
2956 fl4->saddr, fl4->daddr, in rt_fill_info()
3079 iph->daddr = dst; in inet_rtm_getroute_build_skb()
3240 fl4.daddr = dst; in inet_rtm_getroute()