Lines Matching refs:a2
581 static inline int ipv6_addr_cmp(const struct in6_addr *a1, const struct in6_addr *a2) in ipv6_addr_cmp() argument
583 return memcmp(a1, a2, sizeof(struct in6_addr)); in ipv6_addr_cmp()
588 const struct in6_addr *a2) in ipv6_masked_addr_cmp() argument
593 const unsigned long *ul2 = (const unsigned long *)a2; in ipv6_masked_addr_cmp()
598 return !!(((a1->s6_addr32[0] ^ a2->s6_addr32[0]) & m->s6_addr32[0]) | in ipv6_masked_addr_cmp()
599 ((a1->s6_addr32[1] ^ a2->s6_addr32[1]) & m->s6_addr32[1]) | in ipv6_masked_addr_cmp()
600 ((a1->s6_addr32[2] ^ a2->s6_addr32[2]) & m->s6_addr32[2]) | in ipv6_masked_addr_cmp()
601 ((a1->s6_addr32[3] ^ a2->s6_addr32[3]) & m->s6_addr32[3])); in ipv6_masked_addr_cmp()
663 const struct in6_addr *a2) in ipv6_addr_equal() argument
667 const unsigned long *ul2 = (const unsigned long *)a2; in ipv6_addr_equal()
671 return ((a1->s6_addr32[0] ^ a2->s6_addr32[0]) | in ipv6_addr_equal()
672 (a1->s6_addr32[1] ^ a2->s6_addr32[1]) | in ipv6_addr_equal()
673 (a1->s6_addr32[2] ^ a2->s6_addr32[2]) | in ipv6_addr_equal()
674 (a1->s6_addr32[3] ^ a2->s6_addr32[3])) == 0; in ipv6_addr_equal()
680 const __be64 *a2, in __ipv6_prefix_equal64_half() argument
683 if (len && ((*a1 ^ *a2) & cpu_to_be64((~0UL) << (64 - len)))) in __ipv6_prefix_equal64_half()
693 const __be64 *a2 = (const __be64 *)addr2; in ipv6_prefix_equal() local
696 if (a1[0] ^ a2[0]) in ipv6_prefix_equal()
698 return __ipv6_prefix_equal64_half(a1 + 1, a2 + 1, prefixlen - 64); in ipv6_prefix_equal()
700 return __ipv6_prefix_equal64_half(a1, a2, prefixlen); in ipv6_prefix_equal()
708 const __be32 *a2 = addr2->s6_addr32; in ipv6_prefix_equal() local
713 if (pdw && memcmp(a1, a2, pdw << 2)) in ipv6_prefix_equal()
718 if (pbi && ((a1[pdw] ^ a2[pdw]) & htonl((0xffffffff) << (32 - pbi)))) in ipv6_prefix_equal()
835 const __be32 *a1 = token1, *a2 = token2; in __ipv6_addr_diff32() local
841 __be32 xb = a1[i] ^ a2[i]; in __ipv6_addr_diff32()
868 const __be64 *a1 = token1, *a2 = token2; in __ipv6_addr_diff64() local
874 __be64 xb = a1[i] ^ a2[i]; in __ipv6_addr_diff64()
892 static inline int ipv6_addr_diff(const struct in6_addr *a1, const struct in6_addr *a2) in ipv6_addr_diff() argument
894 return __ipv6_addr_diff(a1, a2, sizeof(struct in6_addr)); in ipv6_addr_diff()