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
113 return 0x01 & addr[0]; in is_multicast_ether_addr()
122 static inline bool is_local_ether_addr(const u8 *addr) in is_local_ether_addr() argument
124 return 0x02 & addr[0]; in is_local_ether_addr()
135 static inline bool is_broadcast_ether_addr(const u8 *addr) in is_broadcast_ether_addr() argument
137 return (*(const u16 *)(addr + 0) & in is_broadcast_ether_addr()
138 *(const u16 *)(addr + 2) & in is_broadcast_ether_addr()
139 *(const u16 *)(addr + 4)) == 0xffff; in is_broadcast_ether_addr()
148 static inline bool is_unicast_ether_addr(const u8 *addr) in is_unicast_ether_addr() argument
150 return !is_multicast_ether_addr(addr); in is_unicast_ether_addr()
164 static inline bool is_valid_ether_addr(const u8 *addr) in is_valid_ether_addr() argument
168 return !is_multicast_ether_addr(addr) && !is_zero_ether_addr(addr); in is_valid_ether_addr()
178 static inline void eth_random_addr(u8 *addr) in eth_random_addr() argument
180 get_random_bytes(addr, ETH_ALEN); in eth_random_addr()
181 addr[0] &= 0xfe; /* clear multicast bit */ in eth_random_addr()
182 addr[0] |= 0x02; /* set local assignment bit (IEEE802) */ in eth_random_addr()
185 #define random_ether_addr(addr) eth_random_addr(addr) argument
193 static inline void eth_broadcast_addr(u8 *addr) in eth_broadcast_addr() argument
195 memset(addr, 0xff, ETH_ALEN); in eth_broadcast_addr()
204 static inline void eth_zero_addr(u8 *addr) in eth_zero_addr() argument
206 memset(addr, 0x00, ETH_ALEN); in eth_zero_addr()
345 const u8 addr[6 + 2]) in is_etherdev_addr()
352 res = ether_addr_equal_64bits(addr, ha->addr); in is_etherdev_addr()