Lines Matching refs:addr

550 int __ipv6_addr_type(const struct in6_addr *addr);
551 static inline int ipv6_addr_type(const struct in6_addr *addr)
553 return __ipv6_addr_type(addr) & 0xffff;
556 static inline int ipv6_addr_scope(const struct in6_addr *addr)
558 return __ipv6_addr_type(addr) & IPV6_ADDR_SCOPE_MASK;
566 static inline int ipv6_addr_src_scope(const struct in6_addr *addr)
568 return __ipv6_addr_src_scope(__ipv6_addr_type(addr));
578 static inline __u32 ipv6_iface_scope_id(const struct in6_addr *addr, int iface)
580 return __ipv6_addr_needs_scope_id(__ipv6_addr_type(addr)) ? iface : 0;
608 const struct in6_addr *addr,
616 memcpy(pfx->s6_addr, addr, o);
618 pfx->s6_addr[o] = addr->s6_addr[o] & (0xff00 >> b);
621 static inline void ipv6_addr_prefix_copy(struct in6_addr *addr,
629 memcpy(addr->s6_addr, pfx, o);
631 addr->s6_addr[o] &= ~(0xff00 >> b);
632 addr->s6_addr[o] |= (pfx->s6_addr[o] & (0xff00 >> b));
636 static inline void __ipv6_addr_set_half(__be32 *addr,
642 *(__force u64 *)addr = ((__force u64)(wh) << 32 | (__force u64)(wl));
647 *(__force u64 *)addr = ((__force u64)(wl) << 32 | (__force u64)(wh));
652 addr[0] = wh;
653 addr[1] = wl;
656 static inline void ipv6_addr_set(struct in6_addr *addr,
660 __ipv6_addr_set_half(&addr->s6_addr32[0], w1, w2);
661 __ipv6_addr_set_half(&addr->s6_addr32[2], w3, w4);
822 static inline bool ipv6_addr_is_multicast(const struct in6_addr *addr)
824 return (addr->s6_addr32[0] & htonl(0xFF000000)) == htonl(0xFF000000);
827 static inline void ipv6_addr_set_v4mapped(const __be32 addr,
833 addr);
1204 int __ip6_datagram_connect(struct sock *sk, struct sockaddr *addr,
1206 int ip6_datagram_connect(struct sock *sk, struct sockaddr *addr, int addr_len);
1207 int ip6_datagram_connect_v6_only(struct sock *sk, struct sockaddr *addr,
1288 const struct in6_addr *addr);
1290 const struct in6_addr *addr, unsigned int mode);
1292 const struct in6_addr *addr);