Lines Matching refs:ip
4 /* Kernel module implementing an IP set type: the hash:ip,port,ip type */
8 #include <linux/ip.h>
12 #include <net/ip.h>
33 IP_SET_MODULE_DESC("hash:ip,port,ip", IPSET_TYPE_REV_MIN, IPSET_TYPE_REV_MAX);
34 MODULE_ALIAS("ip_set_hash:ip,port,ip");
43 __be32 ip;
55 return ip1->ip == ip2->ip &&
65 if (nla_put_ipaddr4(skb, IPSET_ATTR_IP, data->ip) ||
80 next->ip = d->ip;
95 struct hash_ipportip4_elem e = { .ip = 0 };
102 ip4addrptr(skb, opt->flags & IPSET_DIM_ONE_SRC, &e.ip);
113 struct hash_ipportip4_elem e = { .ip = 0 };
115 u32 ip, ip_to = 0, p = 0, port, port_to, i = 0;
127 ret = ip_set_get_ipaddr4(tb[IPSET_ATTR_IP], &e.ip);
161 ip_to = ip = ntohl(e.ip);
166 if (ip > ip_to)
167 swap(ip, ip_to);
173 ip_set_mask_from_to(ip, ip_to, cidr);
184 ip = ntohl(h->next.ip);
185 for (; ip <= ip_to; ip++) {
186 p = retried && ip == ntohl(h->next.ip) ? ntohs(h->next.port)
189 e.ip = htonl(ip);
209 union nf_inet_addr ip;
223 return ipv6_addr_equal(&ip1->ip.in6, &ip2->ip.in6) &&
233 if (nla_put_ipaddr6(skb, IPSET_ATTR_IP, &data->ip.in6) ||
265 struct hash_ipportip6_elem e = { .ip = { .all = { 0 } } };
272 ip6addrptr(skb, opt->flags & IPSET_DIM_ONE_SRC, &e.ip.in6);
283 struct hash_ipportip6_elem e = { .ip = { .all = { 0 } } };
305 ret = ip_set_get_ipaddr6(tb[IPSET_ATTR_IP], &e.ip);
357 .name = "hash:ip,port,ip",