• Home
  • Raw
  • Download

Lines Matching refs:addr

76 static inline bool is_link_local_ether_addr(const u8 *addr)  in is_link_local_ether_addr()  argument
78 __be16 *a = (__be16 *)addr; in is_link_local_ether_addr()
83 return (((*(const u32 *)addr) ^ (*(const u32 *)b)) | in is_link_local_ether_addr()
98 static inline bool is_zero_ether_addr(const u8 *addr) in is_zero_ether_addr() argument
101 return ((*(const u32 *)addr) | (*(const u16 *)(addr + 4))) == 0; in is_zero_ether_addr()
103 return (*(const u16 *)(addr + 0) | in is_zero_ether_addr()
104 *(const u16 *)(addr + 2) | in is_zero_ether_addr()
105 *(const u16 *)(addr + 4)) == 0; in is_zero_ether_addr()
116 static inline bool is_multicast_ether_addr(const u8 *addr) in is_multicast_ether_addr() argument
119 u32 a = *(const u32 *)addr; in is_multicast_ether_addr()
121 u16 a = *(const u16 *)addr; in is_multicast_ether_addr()
130 static inline bool is_multicast_ether_addr_64bits(const u8 *addr) in is_multicast_ether_addr_64bits() argument
134 return 0x01 & ((*(const u64 *)addr) >> 56); in is_multicast_ether_addr_64bits()
136 return 0x01 & (*(const u64 *)addr); in is_multicast_ether_addr_64bits()
139 return is_multicast_ether_addr(addr); in is_multicast_ether_addr_64bits()
149 static inline bool is_local_ether_addr(const u8 *addr) in is_local_ether_addr() argument
151 return 0x02 & addr[0]; in is_local_ether_addr()
162 static inline bool is_broadcast_ether_addr(const u8 *addr) in is_broadcast_ether_addr() argument
164 return (*(const u16 *)(addr + 0) & in is_broadcast_ether_addr()
165 *(const u16 *)(addr + 2) & in is_broadcast_ether_addr()
166 *(const u16 *)(addr + 4)) == 0xffff; in is_broadcast_ether_addr()
175 static inline bool is_unicast_ether_addr(const u8 *addr) in is_unicast_ether_addr() argument
177 return !is_multicast_ether_addr(addr); in is_unicast_ether_addr()
191 static inline bool is_valid_ether_addr(const u8 *addr) in is_valid_ether_addr() argument
195 return !is_multicast_ether_addr(addr) && !is_zero_ether_addr(addr); in is_valid_ether_addr()
223 static inline void eth_random_addr(u8 *addr) in eth_random_addr() argument
225 get_random_bytes(addr, ETH_ALEN); in eth_random_addr()
226 addr[0] &= 0xfe; /* clear multicast bit */ in eth_random_addr()
227 addr[0] |= 0x02; /* set local assignment bit (IEEE802) */ in eth_random_addr()
230 #define random_ether_addr(addr) eth_random_addr(addr) argument
238 static inline void eth_broadcast_addr(u8 *addr) in eth_broadcast_addr() argument
240 memset(addr, 0xff, ETH_ALEN); in eth_broadcast_addr()
249 static inline void eth_zero_addr(u8 *addr) in eth_zero_addr() argument
251 memset(addr, 0x00, ETH_ALEN); in eth_zero_addr()
298 static inline void eth_hw_addr_set(struct net_device *dev, const u8 *addr) in eth_hw_addr_set() argument
300 ether_addr_copy(dev->dev_addr, addr); in eth_hw_addr_set()
418 static inline u64 ether_addr_to_u64(const u8 *addr) in ether_addr_to_u64() argument
424 u = u << 8 | addr[i]; in ether_addr_to_u64()
434 static inline void u64_to_ether_addr(u64 u, u8 *addr) in u64_to_ether_addr() argument
439 addr[i] = u & 0xff; in u64_to_ether_addr()
449 static inline void eth_addr_dec(u8 *addr) in eth_addr_dec() argument
451 u64 u = ether_addr_to_u64(addr); in eth_addr_dec()
454 u64_to_ether_addr(u, addr); in eth_addr_dec()
461 static inline void eth_addr_inc(u8 *addr) in eth_addr_inc() argument
463 u64 u = ether_addr_to_u64(addr); in eth_addr_inc()
466 u64_to_ether_addr(u, addr); in eth_addr_inc()
481 const u8 addr[6 + 2]) in is_etherdev_addr()
488 res = ether_addr_equal_64bits(addr, ha->addr); in is_etherdev_addr()