Lines Matching refs:addr

71 static inline bool is_link_local_ether_addr(const u8 *addr)  in is_link_local_ether_addr()  argument
73 __be16 *a = (__be16 *)addr; in is_link_local_ether_addr()
78 return (((*(const u32 *)addr) ^ (*(const u32 *)b)) | in is_link_local_ether_addr()
93 static inline bool is_zero_ether_addr(const u8 *addr) in is_zero_ether_addr() argument
96 return ((*(const u32 *)addr) | (*(const u16 *)(addr + 4))) == 0; in is_zero_ether_addr()
98 return (*(const u16 *)(addr + 0) | in is_zero_ether_addr()
99 *(const u16 *)(addr + 2) | in is_zero_ether_addr()
100 *(const u16 *)(addr + 4)) == 0; in is_zero_ether_addr()
111 static inline bool is_multicast_ether_addr(const u8 *addr) in is_multicast_ether_addr() argument
114 u32 a = *(const u32 *)addr; in is_multicast_ether_addr()
116 u16 a = *(const u16 *)addr; in is_multicast_ether_addr()
125 static inline bool is_multicast_ether_addr_64bits(const u8 addr[6+2]) in is_multicast_ether_addr_64bits()
129 return 0x01 & ((*(const u64 *)addr) >> 56); in is_multicast_ether_addr_64bits()
131 return 0x01 & (*(const u64 *)addr); in is_multicast_ether_addr_64bits()
134 return is_multicast_ether_addr(addr); in is_multicast_ether_addr_64bits()
144 static inline bool is_local_ether_addr(const u8 *addr) in is_local_ether_addr() argument
146 return 0x02 & addr[0]; in is_local_ether_addr()
157 static inline bool is_broadcast_ether_addr(const u8 *addr) in is_broadcast_ether_addr() argument
159 return (*(const u16 *)(addr + 0) & in is_broadcast_ether_addr()
160 *(const u16 *)(addr + 2) & in is_broadcast_ether_addr()
161 *(const u16 *)(addr + 4)) == 0xffff; in is_broadcast_ether_addr()
170 static inline bool is_unicast_ether_addr(const u8 *addr) in is_unicast_ether_addr() argument
172 return !is_multicast_ether_addr(addr); in is_unicast_ether_addr()
186 static inline bool is_valid_ether_addr(const u8 *addr) in is_valid_ether_addr() argument
190 return !is_multicast_ether_addr(addr) && !is_zero_ether_addr(addr); in is_valid_ether_addr()
218 static inline void eth_random_addr(u8 *addr) in eth_random_addr() argument
220 get_random_bytes(addr, ETH_ALEN); in eth_random_addr()
221 addr[0] &= 0xfe; /* clear multicast bit */ in eth_random_addr()
222 addr[0] |= 0x02; /* set local assignment bit (IEEE802) */ in eth_random_addr()
225 #define random_ether_addr(addr) eth_random_addr(addr) argument
233 static inline void eth_broadcast_addr(u8 *addr) in eth_broadcast_addr() argument
235 memset(addr, 0xff, ETH_ALEN); in eth_broadcast_addr()
244 static inline void eth_zero_addr(u8 *addr) in eth_zero_addr() argument
246 memset(addr, 0x00, ETH_ALEN); in eth_zero_addr()
385 const u8 addr[6 + 2]) in is_etherdev_addr()
392 res = ether_addr_equal_64bits(addr, ha->addr); in is_etherdev_addr()