Lines Matching refs:a2
366 static inline int ipv6_addr_cmp(const struct in6_addr *a1, const struct in6_addr *a2) in ipv6_addr_cmp() argument
368 return memcmp(a1, a2, sizeof(struct in6_addr)); in ipv6_addr_cmp()
373 const struct in6_addr *a2) in ipv6_masked_addr_cmp() argument
378 const unsigned long *ul2 = (const unsigned long *)a2; in ipv6_masked_addr_cmp()
383 return !!(((a1->s6_addr32[0] ^ a2->s6_addr32[0]) & m->s6_addr32[0]) | in ipv6_masked_addr_cmp()
384 ((a1->s6_addr32[1] ^ a2->s6_addr32[1]) & m->s6_addr32[1]) | in ipv6_masked_addr_cmp()
385 ((a1->s6_addr32[2] ^ a2->s6_addr32[2]) & m->s6_addr32[2]) | in ipv6_masked_addr_cmp()
386 ((a1->s6_addr32[3] ^ a2->s6_addr32[3]) & m->s6_addr32[3])); in ipv6_masked_addr_cmp()
433 const struct in6_addr *a2) in ipv6_addr_equal() argument
437 const unsigned long *ul2 = (const unsigned long *)a2; in ipv6_addr_equal()
441 return ((a1->s6_addr32[0] ^ a2->s6_addr32[0]) | in ipv6_addr_equal()
442 (a1->s6_addr32[1] ^ a2->s6_addr32[1]) | in ipv6_addr_equal()
443 (a1->s6_addr32[2] ^ a2->s6_addr32[2]) | in ipv6_addr_equal()
444 (a1->s6_addr32[3] ^ a2->s6_addr32[3])) == 0; in ipv6_addr_equal()
450 const __be64 *a2, in __ipv6_prefix_equal64_half() argument
453 if (len && ((*a1 ^ *a2) & cpu_to_be64((~0UL) << (64 - len)))) in __ipv6_prefix_equal64_half()
463 const __be64 *a2 = (const __be64 *)addr2; in ipv6_prefix_equal() local
466 if (a1[0] ^ a2[0]) in ipv6_prefix_equal()
468 return __ipv6_prefix_equal64_half(a1 + 1, a2 + 1, prefixlen - 64); in ipv6_prefix_equal()
470 return __ipv6_prefix_equal64_half(a1, a2, prefixlen); in ipv6_prefix_equal()
478 const __be32 *a2 = addr2->s6_addr32; in ipv6_prefix_equal() local
483 if (pdw && memcmp(a1, a2, pdw << 2)) in ipv6_prefix_equal()
488 if (pbi && ((a1[pdw] ^ a2[pdw]) & htonl((0xffffffff) << (32 - pbi)))) in ipv6_prefix_equal()
632 const __be32 *a1 = token1, *a2 = token2; in __ipv6_addr_diff32() local
638 __be32 xb = a1[i] ^ a2[i]; in __ipv6_addr_diff32()
665 const __be64 *a1 = token1, *a2 = token2; in __ipv6_addr_diff64() local
671 __be64 xb = a1[i] ^ a2[i]; in __ipv6_addr_diff64()
689 static inline int ipv6_addr_diff(const struct in6_addr *a1, const struct in6_addr *a2) in ipv6_addr_diff() argument
691 return __ipv6_addr_diff(a1, a2, sizeof(struct in6_addr)); in ipv6_addr_diff()