Lines Matching defs:daddr

115 					   const struct in6_addr *daddr,
200 const void *daddr)
205 return &ipv6_hdr(skb)->daddr;
206 return daddr;
212 const void *daddr)
216 daddr = choose_neigh_daddr(gw, skb, daddr);
217 n = __ipv6_neigh_lookup(dev, daddr);
221 n = neigh_create(&nd_tbl, daddr, dev);
227 const void *daddr)
232 dst->dev, skb, daddr);
235 static void ip6_confirm_neigh(const struct dst_entry *dst, const void *daddr)
240 daddr = choose_neigh_daddr(rt6_nexthop(rt, &in6addr_any), NULL, daddr);
241 if (!daddr)
245 if (ipv6_addr_is_multicast((const struct in6_addr *)daddr))
247 __ipv6_confirm_neigh(dev, daddr);
1214 fn = fib6_node_lookup(&table->tb6_root, &fl6->daddr, &fl6->saddr);
1239 rt = rt6_find_cached_rt(&res, &fl6->daddr, &fl6->saddr);
1263 struct rt6_info *rt6_lookup(struct net *net, const struct in6_addr *daddr,
1269 .daddr = *daddr,
1317 const struct in6_addr *daddr,
1340 rt->rt6i_dst.addr = *daddr;
1345 ipv6_addr_equal(&f6i->fib6_dst.addr, daddr))
1511 * (daddr, saddr) pair
1516 const struct in6_addr *daddr,
1522 if (!(*bucket) || !daddr)
1525 hval = rt6_exception_hash(daddr, saddr);
1530 bool matched = ipv6_addr_equal(daddr, &rt6->rt6i_dst.addr);
1544 * (daddr, saddr) pair
1549 const struct in6_addr *daddr,
1557 if (!(*bucket) || !daddr)
1560 hval = rt6_exception_hash(daddr, saddr);
1565 bool matched = ipv6_addr_equal(daddr, &rt6->rt6i_dst.addr);
1787 const struct in6_addr *daddr,
1812 rt6_ex = __rt6_find_exception_rcu(&bucket, daddr, src_key);
2179 fn = fib6_node_lookup(&table->tb6_root, &fl6->daddr, &fl6->saddr);
2226 rt = rt6_find_cached_rt(&res, &fl6->daddr, &fl6->saddr);
2233 * the daddr in the skb during the neighbor look-up is different
2234 * from the fl6->daddr used to look-up route here.
2236 rt = ip6_rt_cache_alloc(&res, &fl6->daddr, NULL);
2285 if (rt6_need_strict(&fl6->daddr) && dev->type != ARPHRD_PIMREG)
2331 keys->addrs.v6addrs.dst = key_iph->daddr;
2443 hash_keys.addrs.v6addrs.dst = fl6->daddr;
2471 hash_keys.addrs.v6addrs.dst = fl6->daddr;
2502 hash_keys.addrs.v6addrs.dst = fl6->daddr;
2540 hash_keys.addrs.v6addrs.dst = fl6->daddr;
2566 .daddr = iph->daddr,
2604 if (ipv6_addr_type(&fl6->daddr) &
2618 if ((sk && sk->sk_bound_dev_if) || rt6_need_strict(&fl6->daddr) ||
2844 const struct in6_addr *daddr, *saddr;
2853 daddr = &iph->daddr;
2856 daddr = &sk->sk_v6_daddr;
2859 daddr = NULL;
2864 dst_confirm_neigh(dst, daddr);
2876 } else if (daddr) {
2908 nrt6 = ip6_rt_cache_alloc(&res, daddr, saddr);
2935 .daddr = iph->daddr,
2979 ipv6_addr_equal(&fl6->daddr, &sk->sk_v6_daddr) ?
3007 rt_cache = rt6_find_cached_rt(res, &fl6->daddr, &fl6->saddr);
3068 fn = fib6_node_lookup(&table->tb6_root, &fl6->daddr, &fl6->saddr);
3146 .daddr = iph->daddr,
3166 .daddr = msg->dest,
3167 .saddr = iph->daddr,
3220 const struct in6_addr *daddr,
3235 rt = rt6_find_cached_rt(res, daddr, saddr);
3272 rt->rt6i_gateway = fl6->daddr;
3273 rt->rt6i_dst.addr = fl6->daddr;
3317 .daddr = *gw_addr,
3390 .daddr = *gw_addr,
4239 netevent.daddr = &msg->dest;
4497 type = ipv6_addr_type(&ipv6_hdr(skb)->daddr);
6043 fl6.daddr = *(struct in6_addr *)nla_data(tb[RTA_DST]);
6134 err = rt6_fill_node(net, skb, from, dst, &fl6.daddr,