IPV6_ADDR_LINKLOCAL
IPV6_ADDR_LINKLOCAL;
IPV6_ADDR_LINKLOCAL;
(ipv6_addr_type(&daddr6->sin6_addr) & IPV6_ADDR_LINKLOCAL));
if (!(ipv6_addr_type(&sin6->sin6_addr) & IPV6_ADDR_LINKLOCAL))
if (ipv6_addr_type(&dst_addr6->sin6_addr) & IPV6_ADDR_LINKLOCAL)
if (ipv6_addr_type(&fl6.daddr) & IPV6_ADDR_LINKLOCAL)
if (ipv6_addr_type(&fl6.daddr) & IPV6_ADDR_LINKLOCAL)
if (ipv6_addr_type(&fl6.daddr) & IPV6_ADDR_LINKLOCAL)
IPV6_ADDR_LINKLOCAL)
IPV6_ADDR_LINKLOCAL) {
if ((ipv6_addr_type(&ip6h->saddr) & IPV6_ADDR_LINKLOCAL) ||
(ipv6_addr_type(&ip6h->daddr) & IPV6_ADDR_LINKLOCAL))
(ipv6_addr_type(&src_ip->sin6.sin6_addr) & IPV6_ADDR_LINKLOCAL))
if (local_type & IPV6_ADDR_LINKLOCAL) {
if (!(remote_type & IPV6_ADDR_LINKLOCAL) &&
(IPV6_ADDR_UNICAST | IPV6_ADDR_LINKLOCAL)) {
IPV6_ADDR_LINKLOCAL)
if (ipv6_addr_type(&sin6.sin6_addr) & IPV6_ADDR_LINKLOCAL)
if (ipv6_addr_type(&sin6.sin6_addr) & IPV6_ADDR_LINKLOCAL)
else if (ipv6_addr_type(&sin1->sin6_addr) & IPV6_ADDR_LINKLOCAL)
#define IFA_LINK IPV6_ADDR_LINKLOCAL
(IPV6_ADDR_MULTICAST | IPV6_ADDR_LINKLOCAL | IPV6_ADDR_LOOPBACK);
return type & IPV6_ADDR_LINKLOCAL ||
(type & (IPV6_ADDR_LOOPBACK|IPV6_ADDR_LINKLOCAL)));
if (ipv6_saddr_type & IPV6_ADDR_LINKLOCAL &&
if (ipv6_daddr_type & IPV6_ADDR_LINKLOCAL &&
if (!!(ipv6_addr_type(&ifp->addr) & IPV6_ADDR_LINKLOCAL) !=
!!(ipv6_addr_type(&np->remote_ip.in6) & IPV6_ADDR_LINKLOCAL))
if (ipv6_addr_type(&addr6->sin6_addr) & IPV6_ADDR_LINKLOCAL &&
if (addr_type & (IPV6_ADDR_MULTICAST|IPV6_ADDR_LINKLOCAL))
(IPV6_ADDR_LINKLOCAL | IPV6_ADDR_LOOPBACK);
IPV6_ADDR_LINKLOCAL);
return (IPV6_ADDR_LINKLOCAL | IPV6_ADDR_UNICAST |
(ipv6_addr_type(addr) & IPV6_ADDR_LINKLOCAL ?
} else if (addr_type & IPV6_ADDR_LINKLOCAL) {
(IPV6_ADDR_MULTICAST|IPV6_ADDR_LINKLOCAL));
(IPV6_ADDR_LOOPBACK|IPV6_ADDR_LINKLOCAL)) &&
if (ipv6_addr_type(&hdr->daddr) & IPV6_ADDR_LINKLOCAL) {
if (addrtype & IPV6_ADDR_LINKLOCAL) {
(IPV6_ADDR_MULTICAST|IPV6_ADDR_LINKLOCAL));
(!((ltype|rtype) & IPV6_ADDR_LINKLOCAL) || p->link)) {
(IPV6_ADDR_MULTICAST | IPV6_ADDR_LINKLOCAL));
if (!(ipv6_addr_type(&ipv6_hdr(skb)->saddr) & IPV6_ADDR_LINKLOCAL) ||
!(addr_type&IPV6_ADDR_LINKLOCAL))
if (!(ipv6_addr_type(&ipv6_hdr(skb)->saddr) & IPV6_ADDR_LINKLOCAL))
if (!(ipv6_addr_type(&ipv6_hdr(skb)->saddr) & IPV6_ADDR_LINKLOCAL)) {
if (!(ipv6_addr_type(&ipv6_hdr(skb)->saddr) & IPV6_ADDR_LINKLOCAL)) {
ipv6_addr_type(target) != (IPV6_ADDR_UNICAST|IPV6_ADDR_LINKLOCAL)) {
(IPV6_ADDR_MULTICAST | IPV6_ADDR_LINKLOCAL));
return addr_type & IPV6_ADDR_LINKLOCAL;
IPV6_ADDR_LINKLOCAL)))
return ipv6_addr_type(&iph->daddr) & IPV6_ADDR_LINKLOCAL;
if (ipv6_addr_type(&fl6->daddr) & IPV6_ADDR_LINKLOCAL) {
IPV6_ADDR_LINKLOCAL)))
(IPV6_ADDR_MULTICAST | IPV6_ADDR_LINKLOCAL)) {
bool skip_dev = gwa_type & IPV6_ADDR_LINKLOCAL ? false : true;
if (gwa_type != (IPV6_ADDR_LINKLOCAL | IPV6_ADDR_UNICAST)) {
(IPV6_ADDR_UNICAST|IPV6_ADDR_LINKLOCAL)) {
ipv6_addr_type(&ireq->ir_v6_rmt_addr) & IPV6_ADDR_LINKLOCAL)
if (addr_type&IPV6_ADDR_LINKLOCAL) {
ipv6_addr_type(&ireq->ir_v6_rmt_addr) & IPV6_ADDR_LINKLOCAL)
if (addr_type & IPV6_ADDR_LINKLOCAL) {
if (ipv6_addr_type(&lsa->l2tp_addr) & IPV6_ADDR_LINKLOCAL)
ipv6_addr_type(daddr) & IPV6_ADDR_LINKLOCAL)
if (ipv6_addr_type(&lsa->l2tp_addr) & IPV6_ADDR_LINKLOCAL)
atype & IPV6_ADDR_LINKLOCAL) &&
if (hl != 255 || !(ipv6_addr_type(&ipv6_hdr(skb)->saddr) & IPV6_ADDR_LINKLOCAL)) {
if (addr_type & IPV6_ADDR_LINKLOCAL) {
if (addr_type & IPV6_ADDR_LINKLOCAL) {
if (ipv6_addr_type(laddr) & IPV6_ADDR_LINKLOCAL)
if (ipv6_addr_type(addr) & IPV6_ADDR_LINKLOCAL) {
if (ipv6_addr_type(daddr6) & IPV6_ADDR_LINKLOCAL) {
} else if (ipv6_addr_type(saddr6) & IPV6_ADDR_LINKLOCAL) {
if (addr_type & IPV6_ADDR_LINKLOCAL) {
if ((ipv6_addr_type(my_addr) & IPV6_ADDR_LINKLOCAL) &&
!(ipv6_addr_type(peer_addr) & IPV6_ADDR_LINKLOCAL)) {
if (ipv6_addr_type(&daddr->v6.sin6_addr) & IPV6_ADDR_LINKLOCAL)
if ((ipv6_addr_type(&addr1->v6.sin6_addr) & IPV6_ADDR_LINKLOCAL) &&
if (ipv6_addr_type(&paddr->v6.sin6_addr) & IPV6_ADDR_LINKLOCAL)
if (ipv6_addr_type(&addr->v6.sin6_addr) & IPV6_ADDR_LINKLOCAL)
if (type & IPV6_ADDR_LINKLOCAL) {
if (type & IPV6_ADDR_LINKLOCAL) {
IPV6_ADDR_LINKLOCAL)
if (ipv6_addr_type(&ifa->addr) & IPV6_ADDR_LINKLOCAL)
if (ipv6_addr_type(&ifa->addr) & IPV6_ADDR_LINKLOCAL)
& IPV6_ADDR_LINKLOCAL)))
if (!(ipv6_addr_type(&sin6->sin6_addr) & IPV6_ADDR_LINKLOCAL))
if (!(ipv6_addr_type(&sin6->sin6_addr) & IPV6_ADDR_LINKLOCAL))