Lines Matching refs:daddr
150 const void *daddr);
151 static void ipv4_confirm_neigh(const struct dst_entry *dst, const void *daddr);
413 const void *daddr) in ipv4_neigh_lookup() argument
428 pkey = skb ? ip_hdr(skb)->daddr : *((__be32 *) daddr); in ipv4_neigh_lookup()
440 static void ipv4_confirm_neigh(const struct dst_entry *dst, const void *daddr) in ipv4_confirm_neigh() argument
444 const __be32 *pkey = daddr; in ipv4_confirm_neigh()
450 } else if (!daddr || in ipv4_confirm_neigh()
500 hash = siphash_3u32((__force u32)iph->daddr, in __ip_select_ident()
526 prot, flow_flags, iph->daddr, iph->saddr, 0, 0, in __build_flow_key()
547 __be32 daddr = inet->inet_daddr; in build_sk_flow_key() local
552 daddr = inet_opt->opt.faddr; in build_sk_flow_key()
559 daddr, inet->inet_saddr, 0, 0, in build_sk_flow_key()
614 static u32 fnhe_hashfun(__be32 daddr) in fnhe_hashfun() argument
620 hval = siphash_1u32((__force u32)daddr, &fnhe_hash_key); in fnhe_hashfun()
638 static void update_or_create_fnhe(struct fib_nh_common *nhc, __be32 daddr, in update_or_create_fnhe() argument
650 hval = fnhe_hashfun(daddr); in update_or_create_fnhe()
667 if (fnhe->fnhe_daddr == daddr) in update_or_create_fnhe()
706 fnhe->fnhe_daddr = daddr; in update_or_create_fnhe()
795 update_or_create_fnhe(nhc, fl4->daddr, new_gw, in __ip_do_redirect()
811 __be32 daddr = iph->daddr; in __ip_do_redirect() local
817 &saddr, &daddr); in __ip_do_redirect()
890 rt_nexthop(rt, ip_hdr(skb)->daddr)); in ip_rt_send_redirect()
917 __be32 gw = rt_nexthop(rt, ip_hdr(skb)->daddr); in ip_rt_send_redirect()
926 &ip_hdr(skb)->daddr, &gw); in ip_rt_send_redirect()
1050 update_or_create_fnhe(nhc, fl4->daddr, 0, mtu, lock, in __ip_rt_update_pmtu()
1057 update_or_create_fnhe(nhc, fl4->daddr, 0, mtu, lock, in __ip_rt_update_pmtu()
1266 __func__, &ip_hdr(skb)->saddr, &ip_hdr(skb)->daddr, in ip_rt_bug()
1292 .daddr = iph->daddr, in ip_rt_get_source()
1305 rt_nexthop(rt, iph->daddr), in ip_rt_get_source()
1343 static void ip_del_fnhe(struct fib_nh_common *nhc, __be32 daddr) in ip_del_fnhe() argument
1347 u32 hval = fnhe_hashfun(daddr); in ip_del_fnhe()
1358 if (fnhe->fnhe_daddr == daddr) { in ip_del_fnhe()
1378 __be32 daddr) in find_exception() argument
1387 hval = fnhe_hashfun(daddr); in find_exception()
1391 if (fnhe->fnhe_daddr == daddr) { in find_exception()
1394 ip_del_fnhe(nhc, daddr); in find_exception()
1409 u32 ip_mtu_from_fib_result(struct fib_result *res, __be32 daddr) in ip_mtu_from_fib_result() argument
1423 fnhe = find_exception(nhc, daddr); in ip_mtu_from_fib_result()
1435 __be32 daddr, const bool do_cache) in rt_bind_exception() argument
1441 if (daddr == fnhe->fnhe_daddr) { in rt_bind_exception()
1463 rt->rt_gw4 = daddr; in rt_bind_exception()
1580 static void rt_set_nexthop(struct rtable *rt, __be32 daddr, in rt_set_nexthop() argument
1613 cached = rt_bind_exception(rt, fnhe, daddr, do_cache); in rt_set_nexthop()
1624 rt->rt_gw4 = daddr; in rt_set_nexthop()
1702 ip_mc_validate_source(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_mc_validate_source() argument
1722 if (!ipv4_is_local_multicast(daddr) && 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()
1768 if (!ipv4_is_local_multicast(daddr) && IN_DEV_MFORWARD(in_dev)) in ip_route_input_mc()
1782 __be32 daddr, in ip_handle_martian_source() argument
1793 &daddr, &saddr, dev->name); in ip_handle_martian_source()
1807 struct in_device *in_dev, __be32 daddr, in __mkroute_input() argument
1827 err = fib_validate_source(skb, saddr, daddr, dscp, FIB_RES_OIF(*res), in __mkroute_input()
1831 ip_handle_martian_source(in_dev->dev, in_dev, skb, daddr, in __mkroute_input()
1866 fnhe = find_exception(nhc, daddr); in __mkroute_input()
1890 rt_set_nexthop(rth, daddr, res, fnhe, res->fi, res->type, itag, in __mkroute_input()
1937 hash_keys->addrs.v4addrs.dst = key_iph->daddr; in ip_multipath_l3_keys()
2044 hash_keys.addrs.v4addrs.dst = fl4->daddr; in fib_multipath_custom_hash_fl4()
2075 hash_keys.addrs.v4addrs.dst = fl4->daddr; in fib_multipath_hash()
2106 hash_keys.addrs.v4addrs.dst = fl4->daddr; in fib_multipath_hash()
2143 hash_keys.addrs.v4addrs.dst = fl4->daddr; in fib_multipath_hash()
2164 struct in_device *in_dev, __be32 daddr, 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
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
2296 if (ipv4_is_lbcast(daddr) || (saddr == 0 && daddr == 0)) in ip_route_input_slow()
2307 if (ipv4_is_zeronet(daddr)) { in ip_route_input_slow()
2315 if (ipv4_is_loopback(daddr)) { in ip_route_input_slow()
2337 fl4.daddr = daddr; 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()
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
2503 if (ipv4_is_multicast(daddr)) { in ip_route_input_rcu()
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()
2527 (!ipv4_is_local_multicast(daddr) && 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()
2540 enum skb_drop_reason ip_route_input_noref(struct sk_buff *skb, __be32 daddr, in ip_route_input_noref() argument
2548 reason = ip_route_input_rcu(skb, daddr, saddr, dscp, dev, &res); in ip_route_input_noref()
2578 if (ipv4_is_lbcast(fl4->daddr)) in __mkroute_output()
2580 else if (ipv4_is_multicast(fl4->daddr)) in __mkroute_output()
2582 else if (ipv4_is_zeronet(fl4->daddr)) in __mkroute_output()
2593 if (!ip_check_mc_rcu(in_dev, fl4->daddr, fl4->saddr, in __mkroute_output()
2624 fnhe = find_exception(nhc, fl4->daddr); in __mkroute_output()
2663 !ipv4_is_local_multicast(fl4->daddr)) { in __mkroute_output()
2671 rt_set_nexthop(rth, fl4->daddr, res, fnhe, fi, type, 0, do_cache); in __mkroute_output()
2731 (ipv4_is_multicast(fl4->daddr) || in ip_route_output_key_hash_rcu()
2732 ipv4_is_lbcast(fl4->daddr))) { in ip_route_output_key_hash_rcu()
2776 if (ipv4_is_local_multicast(fl4->daddr) || in ip_route_output_key_hash_rcu()
2777 ipv4_is_lbcast(fl4->daddr) || in ip_route_output_key_hash_rcu()
2785 if (ipv4_is_multicast(fl4->daddr)) in ip_route_output_key_hash_rcu()
2788 else if (!fl4->daddr) in ip_route_output_key_hash_rcu()
2794 if (!fl4->daddr) { in ip_route_output_key_hash_rcu()
2795 fl4->daddr = fl4->saddr; in ip_route_output_key_hash_rcu()
2796 if (!fl4->daddr) in ip_route_output_key_hash_rcu()
2797 fl4->daddr = fl4->saddr = htonl(INADDR_LOOPBACK); in ip_route_output_key_hash_rcu()
2810 (ipv4_is_multicast(fl4->daddr) || !fl4->flowi4_l3mdev)) { in ip_route_output_key_hash_rcu()
2844 fl4->saddr = fl4->daddr; in ip_route_output_key_hash_rcu()
3048 fl4->saddr, fl4->daddr, in rt_fill_info()
3171 iph->daddr = dst; in inet_rtm_getroute_build_skb()
3334 fl4.daddr = dst; in inet_rtm_getroute()