Lines Matching refs:a2
364 static inline int ipv6_addr_cmp(const struct in6_addr *a1, const struct in6_addr *a2) in ipv6_addr_cmp() argument
366 return memcmp(a1, a2, sizeof(struct in6_addr)); in ipv6_addr_cmp()
371 const struct in6_addr *a2) in ipv6_masked_addr_cmp() argument
376 const unsigned long *ul2 = (const unsigned long *)a2; in ipv6_masked_addr_cmp()
381 return !!(((a1->s6_addr32[0] ^ a2->s6_addr32[0]) & m->s6_addr32[0]) | in ipv6_masked_addr_cmp()
382 ((a1->s6_addr32[1] ^ a2->s6_addr32[1]) & m->s6_addr32[1]) | in ipv6_masked_addr_cmp()
383 ((a1->s6_addr32[2] ^ a2->s6_addr32[2]) & m->s6_addr32[2]) | in ipv6_masked_addr_cmp()
384 ((a1->s6_addr32[3] ^ a2->s6_addr32[3]) & m->s6_addr32[3])); in ipv6_masked_addr_cmp()
431 const struct in6_addr *a2) in ipv6_addr_equal() argument
435 const unsigned long *ul2 = (const unsigned long *)a2; in ipv6_addr_equal()
439 return ((a1->s6_addr32[0] ^ a2->s6_addr32[0]) | in ipv6_addr_equal()
440 (a1->s6_addr32[1] ^ a2->s6_addr32[1]) | in ipv6_addr_equal()
441 (a1->s6_addr32[2] ^ a2->s6_addr32[2]) | in ipv6_addr_equal()
442 (a1->s6_addr32[3] ^ a2->s6_addr32[3])) == 0; in ipv6_addr_equal()
448 const __be64 *a2, in __ipv6_prefix_equal64_half() argument
451 if (len && ((*a1 ^ *a2) & cpu_to_be64((~0UL) << (64 - len)))) in __ipv6_prefix_equal64_half()
461 const __be64 *a2 = (const __be64 *)addr2; in ipv6_prefix_equal() local
464 if (a1[0] ^ a2[0]) in ipv6_prefix_equal()
466 return __ipv6_prefix_equal64_half(a1 + 1, a2 + 1, prefixlen - 64); in ipv6_prefix_equal()
468 return __ipv6_prefix_equal64_half(a1, a2, prefixlen); in ipv6_prefix_equal()
476 const __be32 *a2 = addr2->s6_addr32; in ipv6_prefix_equal() local
481 if (pdw && memcmp(a1, a2, pdw << 2)) in ipv6_prefix_equal()
486 if (pbi && ((a1[pdw] ^ a2[pdw]) & htonl((0xffffffff) << (32 - pbi)))) in ipv6_prefix_equal()
630 const __be32 *a1 = token1, *a2 = token2; in __ipv6_addr_diff32() local
636 __be32 xb = a1[i] ^ a2[i]; in __ipv6_addr_diff32()
663 const __be64 *a1 = token1, *a2 = token2; in __ipv6_addr_diff64() local
669 __be64 xb = a1[i] ^ a2[i]; in __ipv6_addr_diff64()
687 static inline int ipv6_addr_diff(const struct in6_addr *a1, const struct in6_addr *a2) in ipv6_addr_diff() argument
689 return __ipv6_addr_diff(a1, a2, sizeof(struct in6_addr)); in ipv6_addr_diff()