Lines Matching refs:daddr

158 					   const void *daddr);
159 static void ipv4_confirm_neigh(const struct dst_entry *dst, const void *daddr);
435 const void *daddr) in ipv4_neigh_lookup() argument
438 const __be32 *pkey = daddr; in ipv4_neigh_lookup()
446 pkey = &ip_hdr(skb)->daddr; in ipv4_neigh_lookup()
454 static void ipv4_confirm_neigh(const struct dst_entry *dst, const void *daddr) in ipv4_confirm_neigh() argument
457 const __be32 *pkey = daddr; in ipv4_confirm_neigh()
463 else if (!daddr || in ipv4_confirm_neigh()
508 hash = jhash_3words((__force u32)iph->daddr, in __ip_select_ident()
534 iph->daddr, iph->saddr, 0, 0, in __build_flow_key()
555 __be32 daddr = inet->inet_daddr; in build_sk_flow_key() local
560 daddr = inet_opt->opt.faddr; in build_sk_flow_key()
565 daddr, inet->inet_saddr, 0, 0, sk->sk_uid); in build_sk_flow_key()
612 static inline u32 fnhe_hashfun(__be32 daddr) in fnhe_hashfun() argument
618 hval = jhash_1word((__force u32) daddr, fnhe_hashrnd); in fnhe_hashfun()
635 static void update_or_create_fnhe(struct fib_nh *nh, __be32 daddr, __be32 gw, in update_or_create_fnhe() argument
646 hval = fnhe_hashfun(daddr); in update_or_create_fnhe()
663 if (fnhe->fnhe_daddr == daddr) in update_or_create_fnhe()
697 fnhe->fnhe_daddr = daddr; in update_or_create_fnhe()
781 update_or_create_fnhe(nh, fl4->daddr, new_gw, in __ip_do_redirect()
797 __be32 daddr = iph->daddr; in __ip_do_redirect() local
803 &saddr, &daddr); in __ip_do_redirect()
883 rt_nexthop(rt, ip_hdr(skb)->daddr)); in ip_rt_send_redirect()
908 __be32 gw = rt_nexthop(rt, ip_hdr(skb)->daddr); in ip_rt_send_redirect()
918 &ip_hdr(skb)->daddr, &gw); in ip_rt_send_redirect()
1027 update_or_create_fnhe(nh, fl4->daddr, 0, mtu, lock, in __ip_rt_update_pmtu()
1199 __func__, &ip_hdr(skb)->saddr, &ip_hdr(skb)->daddr, in ip_rt_bug()
1229 fl4.daddr = iph->daddr; in ip_rt_get_source()
1241 rt_nexthop(rt, iph->daddr), in ip_rt_get_source()
1290 static void ip_del_fnhe(struct fib_nh *nh, __be32 daddr) in ip_del_fnhe() argument
1294 u32 hval = fnhe_hashfun(daddr); in ip_del_fnhe()
1305 if (fnhe->fnhe_daddr == daddr) { in ip_del_fnhe()
1320 static struct fib_nh_exception *find_exception(struct fib_nh *nh, __be32 daddr) in find_exception() argument
1329 hval = fnhe_hashfun(daddr); in find_exception()
1333 if (fnhe->fnhe_daddr == daddr) { in find_exception()
1336 ip_del_fnhe(nh, daddr); in find_exception()
1351 u32 ip_mtu_from_fib_result(struct fib_result *res, __be32 daddr) in ip_mtu_from_fib_result() argument
1365 fnhe = find_exception(nh, daddr); in ip_mtu_from_fib_result()
1377 __be32 daddr, const bool do_cache) in rt_bind_exception() argument
1383 if (daddr == fnhe->fnhe_daddr) { in rt_bind_exception()
1405 rt->rt_gateway = daddr; in rt_bind_exception()
1522 static void rt_set_nexthop(struct rtable *rt, __be32 daddr, in rt_set_nexthop() argument
1547 cached = rt_bind_exception(rt, fnhe, daddr, do_cache); in rt_set_nexthop()
1557 rt->rt_gateway = daddr; in rt_set_nexthop()
1604 int ip_mc_validate_source(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_mc_validate_source() argument
1622 if (!ipv4_is_local_multicast(daddr)) in ip_mc_validate_source()
1634 static int ip_route_input_mc(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_input_mc() argument
1643 err = ip_mc_validate_source(skb, daddr, saddr, tos, dev, in_dev, &itag); in ip_route_input_mc()
1662 if (!ipv4_is_local_multicast(daddr) && IN_DEV_MFORWARD(in_dev)) in ip_route_input_mc()
1675 __be32 daddr, in ip_handle_martian_source() argument
1686 &daddr, &saddr, dev->name); in ip_handle_martian_source()
1701 __be32 daddr, __be32 saddr, u32 tos) in __mkroute_input() argument
1717 err = fib_validate_source(skb, saddr, daddr, tos, FIB_RES_OIF(*res), in __mkroute_input()
1720 ip_handle_martian_source(in_dev->dev, in_dev, skb, daddr, in __mkroute_input()
1748 fnhe = find_exception(&FIB_RES_NH(*res), daddr); in __mkroute_input()
1773 rt_set_nexthop(rth, daddr, res, fnhe, res->fi, res->type, itag, in __mkroute_input()
1823 hash_keys->addrs.v4addrs.dst = key_iph->daddr; in ip_multipath_l3_keys()
1841 hash_keys.addrs.v4addrs.dst = fl4->daddr; in fib_multipath_hash()
1871 hash_keys.addrs.v4addrs.dst = fl4->daddr; in fib_multipath_hash()
1887 __be32 daddr, __be32 saddr, u32 tos, in ip_mkroute_input() argument
1899 return __mkroute_input(skb, res, in_dev, daddr, saddr, tos); in ip_mkroute_input()
1913 static int ip_route_input_slow(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_input_slow() argument
1949 if (ipv4_is_lbcast(daddr) || (saddr == 0 && daddr == 0)) in ip_route_input_slow()
1958 if (ipv4_is_zeronet(daddr)) in ip_route_input_slow()
1964 if (ipv4_is_loopback(daddr)) { in ip_route_input_slow()
1981 fl4.daddr = daddr; in ip_route_input_slow()
2007 err = fib_validate_source(skb, saddr, daddr, tos, in ip_route_input_slow()
2022 err = ip_mkroute_input(skb, res, in_dev, daddr, saddr, tos, flkeys); in ip_route_input_slow()
2104 &daddr, &saddr, dev->name); in ip_route_input_slow()
2116 ip_handle_martian_source(dev, in_dev, skb, daddr, saddr); in ip_route_input_slow()
2120 int ip_route_input_noref(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_input_noref() argument
2128 err = ip_route_input_rcu(skb, daddr, saddr, tos, dev, &res); in ip_route_input_noref()
2136 int ip_route_input_rcu(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_input_rcu() argument
2150 if (ipv4_is_multicast(daddr)) { in ip_route_input_rcu()
2156 our = ip_check_mc_rcu(in_dev, daddr, saddr, in ip_route_input_rcu()
2165 our = ip_check_mc_rcu(l3_in_dev, daddr, saddr, in ip_route_input_rcu()
2172 (!ipv4_is_local_multicast(daddr) && in ip_route_input_rcu()
2176 err = ip_route_input_mc(skb, daddr, saddr, in ip_route_input_rcu()
2182 return ip_route_input_slow(skb, daddr, saddr, tos, dev, res); in ip_route_input_rcu()
2208 if (ipv4_is_lbcast(fl4->daddr)) in __mkroute_output()
2210 else if (ipv4_is_multicast(fl4->daddr)) in __mkroute_output()
2212 else if (ipv4_is_zeronet(fl4->daddr)) in __mkroute_output()
2224 if (!ip_check_mc_rcu(in_dev, fl4->daddr, fl4->saddr, in __mkroute_output()
2255 fnhe = find_exception(nh, fl4->daddr); in __mkroute_output()
2296 !ipv4_is_local_multicast(fl4->daddr)) { in __mkroute_output()
2304 rt_set_nexthop(rth, fl4->daddr, res, fnhe, fi, type, 0, do_cache); in __mkroute_output()
2365 (ipv4_is_multicast(fl4->daddr) || in ip_route_output_key_hash_rcu()
2366 ipv4_is_lbcast(fl4->daddr))) { in ip_route_output_key_hash_rcu()
2410 if (ipv4_is_local_multicast(fl4->daddr) || in ip_route_output_key_hash_rcu()
2411 ipv4_is_lbcast(fl4->daddr) || in ip_route_output_key_hash_rcu()
2419 if (ipv4_is_multicast(fl4->daddr)) in ip_route_output_key_hash_rcu()
2422 else if (!fl4->daddr) in ip_route_output_key_hash_rcu()
2428 if (!fl4->daddr) { in ip_route_output_key_hash_rcu()
2429 fl4->daddr = fl4->saddr; in ip_route_output_key_hash_rcu()
2430 if (!fl4->daddr) in ip_route_output_key_hash_rcu()
2431 fl4->daddr = fl4->saddr = htonl(INADDR_LOOPBACK); in ip_route_output_key_hash_rcu()
2444 (ipv4_is_multicast(fl4->daddr) || in ip_route_output_key_hash_rcu()
2479 fl4->saddr = fl4->daddr; in ip_route_output_key_hash_rcu()
2691 fl4->saddr, fl4->daddr, in rt_fill_info()
2736 iph->daddr = dst; in inet_rtm_getroute_build_skb()
2830 fl4.daddr = dst; in inet_rtm_getroute()