Lines Matching defs:ip
4 /* Kernel module implementing an IP set type: the hash:ip type */
8 #include <linux/ip.h>
12 #include <net/ip.h>
32 IP_SET_MODULE_DESC("hash:ip", IPSET_TYPE_REV_MIN, IPSET_TYPE_REV_MAX);
33 MODULE_ALIAS("ip_set_hash:ip");
45 __be32 ip;
55 return e1->ip == e2->ip;
61 if (nla_put_ipaddr4(skb, IPSET_ATTR_IP, e->ip))
72 next->ip = e->ip;
88 __be32 ip;
90 ip4addrptr(skb, opt->flags & IPSET_DIM_ONE_SRC, &ip);
91 ip &= h->bitmask.ip;
92 if (ip == 0)
95 e.ip = ip;
107 u32 ip = 0, ip_to = 0, hosts, i = 0;
116 ret = ip_set_get_hostipaddr4(tb[IPSET_ATTR_IP], &ip);
124 ip &= ntohl(h->bitmask.ip);
125 e.ip = htonl(ip);
126 if (e.ip == 0)
132 ip_to = ip;
137 if (ip > ip_to) {
140 swap(ip, ip_to);
147 ip_set_mask_from_to(ip, ip_to, cidr);
153 ip = ntohl(h->next.ip);
154 for (; ip <= ip_to; i++) {
155 e.ip = htonl(ip);
164 ip += hosts;
165 if (ip == 0)
177 union nf_inet_addr ip;
187 return ipv6_addr_equal(&ip1->ip.in6, &ip2->ip.in6);
193 if (nla_put_ipaddr6(skb, IPSET_ATTR_IP, &e->ip.in6))
225 ip6addrptr(skb, opt->flags & IPSET_DIM_ONE_SRC, &e.ip.in6);
226 nf_inet_addr_mask_inplace(&e.ip, &h->bitmask);
227 if (ipv6_addr_any(&e.ip.in6))
257 ret = ip_set_get_ipaddr6(tb[IPSET_ATTR_IP], &e.ip);
265 nf_inet_addr_mask_inplace(&e.ip, &h->bitmask);
266 if (ipv6_addr_any(&e.ip.in6))
275 .name = "hash:ip",