Lines Matching refs:daddr

152 					   const void *daddr);
441 const void *daddr) in ipv4_neigh_lookup() argument
444 const __be32 *pkey = daddr; in ipv4_neigh_lookup()
452 pkey = &ip_hdr(skb)->daddr; in ipv4_neigh_lookup()
493 hash = jhash_3words((__force u32)iph->daddr, in __ip_select_ident()
518 iph->daddr, iph->saddr, 0, 0); in __build_flow_key()
537 __be32 daddr = inet->inet_daddr; in build_sk_flow_key() local
542 daddr = inet_opt->opt.faddr; in build_sk_flow_key()
547 daddr, inet->inet_saddr, 0, 0); in build_sk_flow_key()
597 static inline u32 fnhe_hashfun(__be32 daddr) in fnhe_hashfun() argument
603 hval = jhash_1word((__force u32) daddr, fnhe_hashrnd); in fnhe_hashfun()
619 static void update_or_create_fnhe(struct fib_nh *nh, __be32 daddr, __be32 gw, in update_or_create_fnhe() argument
627 u32 hval = fnhe_hashfun(daddr); in update_or_create_fnhe()
644 if (fnhe->fnhe_daddr == daddr) in update_or_create_fnhe()
675 fnhe->fnhe_daddr = daddr; in update_or_create_fnhe()
756 update_or_create_fnhe(nh, fl4->daddr, new_gw, in __ip_do_redirect()
771 __be32 daddr = iph->daddr; in __ip_do_redirect() local
777 &saddr, &daddr); in __ip_do_redirect()
854 rt_nexthop(rt, ip_hdr(skb)->daddr)); in ip_rt_send_redirect()
879 __be32 gw = rt_nexthop(rt, ip_hdr(skb)->daddr); in ip_rt_send_redirect()
889 &ip_hdr(skb)->daddr, &gw); in ip_rt_send_redirect()
984 update_or_create_fnhe(nh, fl4->daddr, 0, mtu, in __ip_rt_update_pmtu()
1154 __func__, &ip_hdr(skb)->saddr, &ip_hdr(skb)->daddr, in ip_rt_bug()
1184 fl4.daddr = iph->daddr; in ip_rt_get_source()
1196 rt_nexthop(rt, iph->daddr), in ip_rt_get_source()
1247 static struct fib_nh_exception *find_exception(struct fib_nh *nh, __be32 daddr) in find_exception() argument
1256 hval = fnhe_hashfun(daddr); in find_exception()
1260 if (fnhe->fnhe_daddr == daddr) in find_exception()
1267 __be32 daddr) in rt_bind_exception() argument
1273 if (daddr == fnhe->fnhe_daddr) { in rt_bind_exception()
1294 rt->rt_gateway = daddr; in rt_bind_exception()
1391 static void rt_set_nexthop(struct rtable *rt, __be32 daddr, in rt_set_nexthop() argument
1410 cached = rt_bind_exception(rt, fnhe, daddr); in rt_set_nexthop()
1421 rt->rt_gateway = daddr; in rt_set_nexthop()
1445 static int ip_route_input_mc(struct sk_buff *skb, __be32 daddr, __be32 saddr, in ip_route_input_mc() argument
1467 if (!ipv4_is_local_multicast(daddr)) in ip_route_input_mc()
1500 if (!ipv4_is_local_multicast(daddr) && IN_DEV_MFORWARD(in_dev)) in ip_route_input_mc()
1520 __be32 daddr, in ip_handle_martian_source() argument
1531 &daddr, &saddr, dev->name); in ip_handle_martian_source()
1542 static void ip_del_fnhe(struct fib_nh *nh, __be32 daddr) in ip_del_fnhe() argument
1546 u32 hval = fnhe_hashfun(daddr); in ip_del_fnhe()
1557 if (fnhe->fnhe_daddr == daddr) { in ip_del_fnhe()
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()
1596 ip_handle_martian_source(in_dev->dev, in_dev, skb, daddr, in __mkroute_input()
1624 fnhe = find_exception(&FIB_RES_NH(*res), daddr); in __mkroute_input()
1630 ip_del_fnhe(&FIB_RES_NH(*res), daddr); in __mkroute_input()
1668 rt_set_nexthop(rth, daddr, res, fnhe, res->fi, res->type, itag); 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
1728 if (ipv4_is_lbcast(daddr) || (saddr == 0 && daddr == 0)) in ip_route_input_slow()
1737 if (ipv4_is_zeronet(daddr)) in ip_route_input_slow()
1743 if (ipv4_is_loopback(daddr)) { in ip_route_input_slow()
1759 fl4.daddr = daddr; 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()
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
1903 if (ipv4_is_multicast(daddr)) { in ip_route_input_noref()
1907 int our = ip_check_mc_rcu(in_dev, daddr, saddr, in ip_route_input_noref()
1912 (!ipv4_is_local_multicast(daddr) && 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()
1952 if (ipv4_is_lbcast(fl4->daddr)) in __mkroute_output()
1954 else if (ipv4_is_multicast(fl4->daddr)) in __mkroute_output()
1956 else if (ipv4_is_zeronet(fl4->daddr)) in __mkroute_output()
1968 if (!ip_check_mc_rcu(in_dev, fl4->daddr, fl4->saddr, in __mkroute_output()
1987 fnhe = find_exception(nh, fl4->daddr); in __mkroute_output()
1993 ip_del_fnhe(nh, fl4->daddr); in __mkroute_output()
2050 !ipv4_is_local_multicast(fl4->daddr)) { in __mkroute_output()
2058 rt_set_nexthop(rth, fl4->daddr, res, fnhe, fi, type, 0); in __mkroute_output()
2104 (ipv4_is_multicast(fl4->daddr) || in __ip_route_output_key()
2105 ipv4_is_lbcast(fl4->daddr))) { in __ip_route_output_key()
2149 if (ipv4_is_local_multicast(fl4->daddr) || in __ip_route_output_key()
2150 ipv4_is_lbcast(fl4->daddr)) { in __ip_route_output_key()
2157 if (ipv4_is_multicast(fl4->daddr)) in __ip_route_output_key()
2160 else if (!fl4->daddr) in __ip_route_output_key()
2166 if (!fl4->daddr) { in __ip_route_output_key()
2167 fl4->daddr = fl4->saddr; in __ip_route_output_key()
2168 if (!fl4->daddr) in __ip_route_output_key()
2169 fl4->daddr = fl4->saddr = htonl(INADDR_LOOPBACK); in __ip_route_output_key()
2214 fl4->saddr = fl4->daddr; in __ip_route_output_key()
2424 fl4->saddr, fl4->daddr, in rt_fill_info()
2496 fl4.daddr = dst; in inet_rtm_getroute()