Lines Matching refs:addr1
345 * @addr1: Pointer to a six-byte array containing the Ethernet address
350 * Please note: addr1 & addr2 must both be aligned to u16.
352 static inline bool ether_addr_equal(const u8 *addr1, const u8 *addr2)
355 u32 fold = ((*(const u32 *)addr1) ^ (*(const u32 *)addr2)) |
356 ((*(const u16 *)(addr1 + 4)) ^ (*(const u16 *)(addr2 + 4)));
360 const u16 *a = (const u16 *)addr1;
369 * @addr1: Pointer to an array of 8 bytes
378 * Please note that alignment of addr1 & addr2 are only guaranteed to be 16 bits.
381 static inline bool ether_addr_equal_64bits(const u8 *addr1, const u8 *addr2)
384 u64 fold = (*(const u64 *)addr1) ^ (*(const u64 *)addr2);
392 return ether_addr_equal(addr1, addr2);
398 * @addr1: Pointer to a six-byte array containing the Ethernet address
405 static inline bool ether_addr_equal_unaligned(const u8 *addr1, const u8 *addr2)
408 return ether_addr_equal(addr1, addr2);
410 return memcmp(addr1, addr2, ETH_ALEN) == 0;
416 * @addr1: Pointer to a six-byte array containing the 1st Ethernet address
424 static inline bool ether_addr_equal_masked(const u8 *addr1, const u8 *addr2,
430 if ((addr1[i] ^ addr2[i]) & mask[i])