Lines Matching refs:cidr

41 /* We squeeze the "nomatch" flag into cidr: we don't support cidr == 0
42 * However this way we have to store internally cidr - 1,
56 u8 cidr:7;
70 ip1->cidr == ip2->cidr &&
94 hash_ipportnet4_data_netmask(struct hash_ipportnet4_elem *elem, u8 cidr)
96 elem->ip2 &= ip_set_netmask(cidr);
97 elem->cidr = cidr - 1;
109 nla_put_u8(skb, IPSET_ATTR_CIDR2, data->cidr + 1) ||
141 .cidr = INIT_CIDR(h->nets[0].cidr[0], HOST_MASK),
146 e.cidr = HOST_MASK - 1;
154 e.ip2 &= ip_set_netmask(e.cidr + 1);
165 struct hash_ipportnet4_elem e = { .cidr = HOST_MASK - 1 };
170 u8 cidr;
195 cidr = nla_get_u8(tb[IPSET_ATTR_CIDR2]);
196 if (!cidr || cidr > HOST_MASK)
198 e.cidr = cidr - 1;
228 e.ip2 = htonl(ip2_from & ip_set_hostmask(e.cidr + 1));
242 cidr = nla_get_u8(tb[IPSET_ATTR_CIDR]);
244 if (!cidr || cidr > HOST_MASK)
246 ip_set_mask_from_to(ip, ip_to, cidr);
266 ip_set_mask_from_to(ip2_from, ip2_to, e.cidr + 1);
284 ip2 = ip_set_range_to_cidr(ip2, ip2_to, &cidr);
285 e.cidr = cidr - 1;
311 u8 cidr:7;
325 ip1->cidr == ip2->cidr &&
349 hash_ipportnet6_data_netmask(struct hash_ipportnet6_elem *elem, u8 cidr)
351 ip6_netmask(&elem->ip2, cidr);
352 elem->cidr = cidr - 1;
364 nla_put_u8(skb, IPSET_ATTR_CIDR2, data->cidr + 1) ||
398 .cidr = INIT_CIDR(h->nets[0].cidr[0], HOST_MASK),
403 e.cidr = HOST_MASK - 1;
411 ip6_netmask(&e.ip2, e.cidr + 1);
422 struct hash_ipportnet6_elem e = { .cidr = HOST_MASK - 1 };
426 u8 cidr;
440 cidr = nla_get_u8(tb[IPSET_ATTR_CIDR]);
442 if (cidr != HOST_MASK)
459 cidr = nla_get_u8(tb[IPSET_ATTR_CIDR2]);
460 if (!cidr || cidr > HOST_MASK)
462 e.cidr = cidr - 1;
465 ip6_netmask(&e.ip2, e.cidr + 1);