Lines Matching defs:ip
88 static inline int vxlan_nla_get_addr(union vxlan_addr *ip,
92 ip->sin6.sin6_addr = nla_get_in6_addr(nla);
93 ip->sa.sa_family = AF_INET6;
96 ip->sin.sin_addr.s_addr = nla_get_in_addr(nla);
97 ip->sa.sa_family = AF_INET;
105 const union vxlan_addr *ip)
107 if (ip->sa.sa_family == AF_INET6)
108 return nla_put_in6_addr(skb, attr, &ip->sin6.sin6_addr);
110 return nla_put_in_addr(skb, attr, ip->sin.sin_addr.s_addr);
113 static inline bool vxlan_addr_is_multicast(const union vxlan_addr *ip)
115 if (ip->sa.sa_family == AF_INET6)
116 return ipv6_addr_is_multicast(&ip->sin6.sin6_addr);
118 return ipv4_is_multicast(ip->sin.sin_addr.s_addr);
129 static inline int vxlan_nla_get_addr(union vxlan_addr *ip,
135 ip->sin.sin_addr.s_addr = nla_get_in_addr(nla);
136 ip->sa.sa_family = AF_INET;
144 const union vxlan_addr *ip)
146 return nla_put_in_addr(skb, attr, ip->sin.sin_addr.s_addr);
149 static inline bool vxlan_addr_is_multicast(const union vxlan_addr *ip)
151 return ipv4_is_multicast(ip->sin.sin_addr.s_addr);
156 static inline size_t vxlan_addr_size(const union vxlan_addr *ip)
158 if (ip->sa.sa_family == AF_INET6)
179 const u8 *mac, union vxlan_addr *ip,
185 const unsigned char *addr, union vxlan_addr ip,
191 const u8 *mac, union vxlan_addr *ip,