Lines Matching refs:addr

115 int ipv6_chk_addr(struct net *net, const struct in6_addr *addr,
117 int ipv6_chk_addr_and_flags(struct net *net, const struct in6_addr *addr,
122 int ipv6_chk_home_addr(struct net *net, const struct in6_addr *addr);
128 bool ipv6_chk_custom_prefix(const struct in6_addr *addr,
132 int ipv6_chk_prefix(const struct in6_addr *addr, struct net_device *dev);
134 struct net_device *ipv6_dev_find(struct net *net, const struct in6_addr *addr,
138 const struct in6_addr *addr,
144 int ipv6_get_lladdr(struct net_device *dev, struct in6_addr *addr,
149 void addrconf_join_solict(struct net_device *dev, const struct in6_addr *addr);
150 void addrconf_leave_solict(struct inet6_dev *idev, const struct in6_addr *addr);
153 const struct in6_addr *addr, u32 flags);
158 const struct in6_addr *addr, int addr_type,
162 static inline void addrconf_addr_eui48_base(u8 *eui, const char *const addr) in addrconf_addr_eui48_base() argument
164 memcpy(eui, addr, 3); in addrconf_addr_eui48_base()
167 memcpy(eui + 5, addr + 3, 3); in addrconf_addr_eui48_base()
170 static inline void addrconf_addr_eui48(u8 *eui, const char *const addr) in addrconf_addr_eui48() argument
172 addrconf_addr_eui48_base(eui, addr); in addrconf_addr_eui48()
237 u32 ipv6_addr_label(struct net *net, const struct in6_addr *addr,
253 const struct in6_addr *addr);
255 const struct in6_addr *addr);
261 int ipv6_dev_mc_inc(struct net_device *dev, const struct in6_addr *addr);
262 int __ipv6_dev_mc_dec(struct inet6_dev *idev, const struct in6_addr *addr);
263 int ipv6_dev_mc_dec(struct net_device *dev, const struct in6_addr *addr);
310 const struct in6_addr *addr);
312 const struct in6_addr *addr);
316 int __ipv6_dev_ac_inc(struct inet6_dev *idev, const struct in6_addr *addr);
317 int __ipv6_dev_ac_dec(struct inet6_dev *idev, const struct in6_addr *addr);
320 const struct in6_addr *addr);
322 const struct in6_addr *addr);
478 static inline void addrconf_addr_solict_mult(const struct in6_addr *addr, in addrconf_addr_solict_mult() argument
484 htonl(0xFF000000) | addr->s6_addr32[3]); in addrconf_addr_solict_mult()
487 static inline bool ipv6_addr_is_ll_all_nodes(const struct in6_addr *addr) in ipv6_addr_is_ll_all_nodes() argument
490 __be64 *p = (__force __be64 *)addr; in ipv6_addr_is_ll_all_nodes()
493 return ((addr->s6_addr32[0] ^ htonl(0xff020000)) | in ipv6_addr_is_ll_all_nodes()
494 addr->s6_addr32[1] | addr->s6_addr32[2] | in ipv6_addr_is_ll_all_nodes()
495 (addr->s6_addr32[3] ^ htonl(0x00000001))) == 0; in ipv6_addr_is_ll_all_nodes()
499 static inline bool ipv6_addr_is_ll_all_routers(const struct in6_addr *addr) in ipv6_addr_is_ll_all_routers() argument
502 __be64 *p = (__force __be64 *)addr; in ipv6_addr_is_ll_all_routers()
505 return ((addr->s6_addr32[0] ^ htonl(0xff020000)) | in ipv6_addr_is_ll_all_routers()
506 addr->s6_addr32[1] | addr->s6_addr32[2] | in ipv6_addr_is_ll_all_routers()
507 (addr->s6_addr32[3] ^ htonl(0x00000002))) == 0; in ipv6_addr_is_ll_all_routers()
511 static inline bool ipv6_addr_is_isatap(const struct in6_addr *addr) in ipv6_addr_is_isatap() argument
513 return (addr->s6_addr32[2] | htonl(0x02000000)) == htonl(0x02005EFE); in ipv6_addr_is_isatap()
516 static inline bool ipv6_addr_is_solict_mult(const struct in6_addr *addr) in ipv6_addr_is_solict_mult() argument
519 __be64 *p = (__force __be64 *)addr; in ipv6_addr_is_solict_mult()
524 return ((addr->s6_addr32[0] ^ htonl(0xff020000)) | in ipv6_addr_is_solict_mult()
525 addr->s6_addr32[1] | in ipv6_addr_is_solict_mult()
526 (addr->s6_addr32[2] ^ htonl(0x00000001)) | in ipv6_addr_is_solict_mult()
527 (addr->s6_addr[12] ^ 0xff)) == 0; in ipv6_addr_is_solict_mult()
531 static inline bool ipv6_addr_is_all_snoopers(const struct in6_addr *addr) in ipv6_addr_is_all_snoopers() argument
534 __be64 *p = (__force __be64 *)addr; in ipv6_addr_is_all_snoopers()
539 return ((addr->s6_addr32[0] ^ htonl(0xff020000)) | in ipv6_addr_is_all_snoopers()
540 addr->s6_addr32[1] | addr->s6_addr32[2] | in ipv6_addr_is_all_snoopers()
541 (addr->s6_addr32[3] ^ htonl(0x0000006a))) == 0; in ipv6_addr_is_all_snoopers()