IPV6_ADDR_MULTICAST
if (!(addr_type & IPV6_ADDR_MULTICAST)) {
(addr_type & IPV6_ADDR_MULTICAST)) {
if (ipv6_addr_type(&rt->fib6_dst.addr) & IPV6_ADDR_MULTICAST)
(IPV6_ADDR_MULTICAST | IPV6_ADDR_LINKLOCAL | IPV6_ADDR_LOOPBACK);
(type & IPV6_ADDR_MULTICAST &&
if (ipv6_daddr_type & IPV6_ADDR_MULTICAST)
if (ipv6_daddr_type & IPV6_ADDR_MULTICAST) {
if (stype == IPV6_ADDR_ANY || stype == IPV6_ADDR_MULTICAST ||
} else if (addr_type & IPV6_ADDR_MULTICAST &&
score->addr_type & IPV6_ADDR_MULTICAST)) {
if ((dst_type & IPV6_ADDR_MULTICAST) ||
if (addr_type & (IPV6_ADDR_MULTICAST|IPV6_ADDR_LINKLOCAL))
return (IPV6_ADDR_MULTICAST |
if ((addr_type & IPV6_ADDR_MULTICAST) && sk->sk_type == SOCK_STREAM)
if (!(addr_type & IPV6_ADDR_MULTICAST)) {
if (!(addr_type & IPV6_ADDR_MULTICAST))
if (!sk->sk_bound_dev_if && (addr_type & IPV6_ADDR_MULTICAST))
if (addr_type & IPV6_ADDR_MULTICAST || skb->pkt_type != PACKET_HOST) {
if ((addr_type == IPV6_ADDR_ANY) || (addr_type & IPV6_ADDR_MULTICAST)) {
(IPV6_ADDR_MULTICAST|IPV6_ADDR_LINKLOCAL));
addrtype & (IPV6_ADDR_MULTICAST | IPV6_ADDR_LOOPBACK))
(IPV6_ADDR_MULTICAST|IPV6_ADDR_LINKLOCAL));
} else if (ltype & (IPV6_ADDR_UNICAST|IPV6_ADDR_MULTICAST) &&
rtype & (IPV6_ADDR_UNICAST|IPV6_ADDR_MULTICAST) &&
(IPV6_ADDR_MULTICAST | IPV6_ADDR_LINKLOCAL));
!(group_type&IPV6_ADDR_MULTICAST))
(IPV6_ADDR_MULTICAST | IPV6_ADDR_LINKLOCAL));
if (!(ipv6_addr_type(&hdr->daddr) & (IPV6_ADDR_MULTICAST |
if (addrtype & IPV6_ADDR_MULTICAST)
if (!(addr_type & IPV6_ADDR_MULTICAST) &&
if (!(addr_type & IPV6_ADDR_MULTICAST))
if (!(ipv6_addr_type(&hdr->daddr) & (IPV6_ADDR_MULTICAST |
} else if (ipv6_addr_type(&f6i->fib6_dst.addr) & IPV6_ADDR_MULTICAST) {
(IPV6_ADDR_MULTICAST | IPV6_ADDR_LINKLOCAL)) {
IPV6_ADDR_MULTICAST)
if (addr_type & IPV6_ADDR_MULTICAST)
if (addr_type & IPV6_ADDR_MULTICAST)
if (addr_type & IPV6_ADDR_MULTICAST)
if (!(addr_type & IPV6_ADDR_MULTICAST))
!(addr_type & IPV6_ADDR_MULTICAST))