Lines Matching refs:addr
26 int __ipv6_addr_type(const struct in6_addr *addr)
30 st = addr->s6_addr32[0];
42 /* addr-select 3.1 */
44 ipv6_addr_scope2type(IPV6_ADDR_MC_SCOPE(addr)));
49 IPV6_ADDR_SCOPE_TYPE(IPV6_ADDR_SCOPE_LINKLOCAL)); /* addr-select 3.1 */
52 IPV6_ADDR_SCOPE_TYPE(IPV6_ADDR_SCOPE_SITELOCAL)); /* addr-select 3.1 */
57 if ((addr->s6_addr32[0] | addr->s6_addr32[1]) == 0) {
58 if (addr->s6_addr32[2] == 0) {
59 if (addr->s6_addr32[3] == 0)
62 if (addr->s6_addr32[3] == htonl(0x00000001))
64 IPV6_ADDR_SCOPE_TYPE(IPV6_ADDR_SCOPE_LINKLOCAL)); /* addr-select 3.4 */
67 IPV6_ADDR_SCOPE_TYPE(IPV6_ADDR_SCOPE_GLOBAL)); /* addr-select 3.3 */
70 if (addr->s6_addr32[2] == htonl(0x0000ffff))
72 IPV6_ADDR_SCOPE_TYPE(IPV6_ADDR_SCOPE_GLOBAL)); /* addr-select 3.3 */
76 IPV6_ADDR_SCOPE_TYPE(IPV6_ADDR_SCOPE_GLOBAL)); /* addr-select 3.4 */