Lines Matching defs:daddr

152 					   const void *daddr);
153 static void ipv4_confirm_neigh(const struct dst_entry *dst, const void *daddr);
405 const void *daddr)
420 pkey = skb ? ip_hdr(skb)->daddr : *((__be32 *) daddr);
432 static void ipv4_confirm_neigh(const struct dst_entry *dst, const void *daddr)
436 const __be32 *pkey = daddr;
442 } else if (!daddr ||
492 hash = siphash_3u32((__force u32)iph->daddr,
527 prot, flow_flags, iph->daddr, iph->saddr, 0, 0,
548 __be32 daddr = inet->inet_daddr;
553 daddr = inet_opt->opt.faddr;
560 daddr, inet->inet_saddr, 0, 0, sk->sk_uid);
614 static u32 fnhe_hashfun(__be32 daddr)
620 hval = siphash_1u32((__force u32)daddr, &fnhe_hash_key);
638 static void update_or_create_fnhe(struct fib_nh_common *nhc, __be32 daddr,
650 hval = fnhe_hashfun(daddr);
667 if (fnhe->fnhe_daddr == daddr)
706 fnhe->fnhe_daddr = daddr;
795 update_or_create_fnhe(nhc, fl4->daddr, new_gw,
811 __be32 daddr = iph->daddr;
817 &saddr, &daddr);
897 rt_nexthop(rt, ip_hdr(skb)->daddr));
924 __be32 gw = rt_nexthop(rt, ip_hdr(skb)->daddr);
934 &ip_hdr(skb)->daddr, &gw);
1051 update_or_create_fnhe(nhc, fl4->daddr, 0, mtu, lock,
1258 __func__, &ip_hdr(skb)->saddr, &ip_hdr(skb)->daddr,
1284 .daddr = iph->daddr,
1297 rt_nexthop(rt, iph->daddr),
1330 static void ip_del_fnhe(struct fib_nh_common *nhc, __be32 daddr)
1334 u32 hval = fnhe_hashfun(daddr);
1345 if (fnhe->fnhe_daddr == daddr) {
1365 __be32 daddr)
1374 hval = fnhe_hashfun(daddr);
1378 if (fnhe->fnhe_daddr == daddr) {
1381 ip_del_fnhe(nhc, daddr);
1396 u32 ip_mtu_from_fib_result(struct fib_result *res, __be32 daddr)
1410 fnhe = find_exception(nhc, daddr);
1422 __be32 daddr, const bool do_cache)
1428 if (daddr == fnhe->fnhe_daddr) {
1450 rt->rt_gw4 = daddr;
1570 static void rt_set_nexthop(struct rtable *rt, __be32 daddr,
1603 cached = rt_bind_exception(rt, fnhe, daddr, do_cache);
1614 rt->rt_gw4 = daddr;
1691 int ip_mc_validate_source(struct sk_buff *skb, __be32 daddr, __be32 saddr,
1709 if (!ipv4_is_local_multicast(daddr) &&
1722 static int ip_route_input_mc(struct sk_buff *skb, __be32 daddr, __be32 saddr,
1731 err = ip_mc_validate_source(skb, daddr, saddr, tos, dev, in_dev, &itag);
1753 if (!ipv4_is_local_multicast(daddr) && IN_DEV_MFORWARD(in_dev))
1767 __be32 daddr,
1778 &daddr, &saddr, dev->name);
1793 __be32 daddr, __be32 saddr, u32 tos)
1811 err = fib_validate_source(skb, saddr, daddr, tos, FIB_RES_OIF(*res),
1814 ip_handle_martian_source(in_dev->dev, in_dev, skb, daddr,
1849 fnhe = find_exception(nhc, daddr);
1873 rt_set_nexthop(rth, daddr, res, fnhe, res->fi, res->type, itag,
1920 hash_keys->addrs.v4addrs.dst = key_iph->daddr;
2027 hash_keys.addrs.v4addrs.dst = fl4->daddr;
2054 hash_keys.addrs.v4addrs.dst = fl4->daddr;
2085 hash_keys.addrs.v4addrs.dst = fl4->daddr;
2119 hash_keys.addrs.v4addrs.dst = fl4->daddr;
2141 __be32 daddr, __be32 saddr, u32 tos,
2154 return __mkroute_input(skb, res, in_dev, daddr, saddr, tos);
2158 * assuming daddr is valid and the destination is not a local broadcast one.
2161 int ip_route_use_hint(struct sk_buff *skb, __be32 daddr, __be32 saddr,
2184 err = fib_validate_source(skb, saddr, daddr, tos, 0, dev, in_dev, &tag);
2193 ip_handle_martian_source(dev, in_dev, skb, daddr, saddr);
2223 static int ip_route_input_slow(struct sk_buff *skb, __be32 daddr, __be32 saddr,
2259 if (ipv4_is_lbcast(daddr) || (saddr == 0 && daddr == 0))
2268 if (ipv4_is_zeronet(daddr))
2272 * and call it once if daddr or/and saddr are loopback addresses
2274 if (ipv4_is_loopback(daddr)) {
2292 fl4.daddr = daddr;
2322 err = fib_validate_source(skb, saddr, daddr, tos,
2337 err = ip_mkroute_input(skb, res, in_dev, daddr, saddr, tos, flkeys);
2420 &daddr, &saddr, dev->name);
2432 ip_handle_martian_source(dev, in_dev, skb, daddr, saddr);
2437 static int ip_route_input_rcu(struct sk_buff *skb, __be32 daddr, __be32 saddr,
2451 if (ipv4_is_multicast(daddr)) {
2458 our = ip_check_mc_rcu(in_dev, daddr, saddr,
2467 our = ip_check_mc_rcu(l3_in_dev, daddr, saddr,
2474 (!ipv4_is_local_multicast(daddr) &&
2478 err = ip_route_input_mc(skb, daddr, saddr,
2484 return ip_route_input_slow(skb, daddr, saddr, tos, dev, res);
2487 int ip_route_input_noref(struct sk_buff *skb, __be32 daddr, __be32 saddr,
2495 err = ip_route_input_rcu(skb, daddr, saddr, tos, dev, &res);
2525 if (ipv4_is_lbcast(fl4->daddr))
2527 else if (ipv4_is_multicast(fl4->daddr))
2529 else if (ipv4_is_zeronet(fl4->daddr))
2541 if (!ip_check_mc_rcu(in_dev, fl4->daddr, fl4->saddr,
2572 fnhe = find_exception(nhc, fl4->daddr);
2611 !ipv4_is_local_multicast(fl4->daddr)) {
2619 rt_set_nexthop(rth, fl4->daddr, res, fnhe, fi, type, 0, do_cache);
2680 (ipv4_is_multicast(fl4->daddr) ||
2681 ipv4_is_lbcast(fl4->daddr))) {
2725 if (ipv4_is_local_multicast(fl4->daddr) ||
2726 ipv4_is_lbcast(fl4->daddr) ||
2734 if (ipv4_is_multicast(fl4->daddr))
2737 else if (!fl4->daddr)
2743 if (!fl4->daddr) {
2744 fl4->daddr = fl4->saddr;
2745 if (!fl4->daddr)
2746 fl4->daddr = fl4->saddr = htonl(INADDR_LOOPBACK);
2759 (ipv4_is_multicast(fl4->daddr) || !fl4->flowi4_l3mdev)) {
2793 fl4->saddr = fl4->daddr;
2912 fl4.daddr = info->key.u.ipv4.dst;
2919 netdev_dbg(dev, "no route to %pI4\n", &fl4.daddr);
2923 netdev_dbg(dev, "circular route to %pI4\n", &fl4.daddr);
3046 fl4->saddr, fl4->daddr,
3169 iph->daddr = dst;
3330 fl4.daddr = dst;