Lines Matching refs:addr
461 int __ipv6_addr_type(const struct in6_addr *addr);
462 static inline int ipv6_addr_type(const struct in6_addr *addr)
464 return __ipv6_addr_type(addr) & 0xffff;
467 static inline int ipv6_addr_scope(const struct in6_addr *addr)
469 return __ipv6_addr_type(addr) & IPV6_ADDR_SCOPE_MASK;
477 static inline int ipv6_addr_src_scope(const struct in6_addr *addr)
479 return __ipv6_addr_src_scope(__ipv6_addr_type(addr));
489 static inline __u32 ipv6_iface_scope_id(const struct in6_addr *addr, int iface)
491 return __ipv6_addr_needs_scope_id(__ipv6_addr_type(addr)) ? iface : 0;
519 const struct in6_addr *addr,
527 memcpy(pfx->s6_addr, addr, o);
529 pfx->s6_addr[o] = addr->s6_addr[o] & (0xff00 >> b);
532 static inline void ipv6_addr_prefix_copy(struct in6_addr *addr,
540 memcpy(addr->s6_addr, pfx, o);
542 addr->s6_addr[o] &= ~(0xff00 >> b);
543 addr->s6_addr[o] |= (pfx->s6_addr[o] & (0xff00 >> b));
547 static inline void __ipv6_addr_set_half(__be32 *addr,
553 *(__force u64 *)addr = ((__force u64)(wh) << 32 | (__force u64)(wl));
558 *(__force u64 *)addr = ((__force u64)(wl) << 32 | (__force u64)(wh));
563 addr[0] = wh;
564 addr[1] = wl;
567 static inline void ipv6_addr_set(struct in6_addr *addr,
571 __ipv6_addr_set_half(&addr->s6_addr32[0], w1, w2);
572 __ipv6_addr_set_half(&addr->s6_addr32[2], w3, w4);
728 static inline bool ipv6_addr_is_multicast(const struct in6_addr *addr)
730 return (addr->s6_addr32[0] & htonl(0xFF000000)) == htonl(0xFF000000);
733 static inline void ipv6_addr_set_v4mapped(const __be32 addr,
739 addr);
1091 int __ip6_datagram_connect(struct sock *sk, struct sockaddr *addr,
1093 int ip6_datagram_connect(struct sock *sk, struct sockaddr *addr, int addr_len);
1094 int ip6_datagram_connect_v6_only(struct sock *sk, struct sockaddr *addr,
1172 const struct in6_addr *addr);
1174 const struct in6_addr *addr, unsigned int mode);
1176 const struct in6_addr *addr);