Lines Matching defs:set
7 /* Kernel module implementing an IP set type: the bitmap:ip type */
40 unsigned long *members; /* the set members */
43 u32 elements; /* number of max elements in the set */
48 struct ip_set *set; /* attached to this ip_set */
110 bitmap_ip_kadt(struct ip_set *set, const struct sk_buff *skb,
114 struct bitmap_ip *map = set->data;
115 ipset_adtfn adtfn = set->variant->adt[adt];
117 struct ip_set_ext ext = IP_SET_INIT_KEXT(skb, opt, set);
126 return adtfn(set, &e, &ext, &opt->ext, opt->cmdflags);
130 bitmap_ip_uadt(struct ip_set *set, struct nlattr *tb[],
133 struct bitmap_ip *map = set->data;
134 ipset_adtfn adtfn = set->variant->adt[adt];
137 struct ip_set_ext ext = IP_SET_INIT_UEXT(set);
150 ret = ip_set_get_extensions(set, tb, &ext);
159 return adtfn(set, &e, &ext, &ext, flags);
186 ret = adtfn(set, &e, &ext, &ext, flags);
219 init_map_ip(struct ip_set *set, struct bitmap_ip *map,
231 set->timeout = IPSET_NO_TIMEOUT;
233 map->set = set;
234 set->data = map;
235 set->family = NFPROTO_IPV4;
253 bitmap_ip_create(struct net *net, struct ip_set *set, struct nlattr *tb[],
320 set->dsize = ip_set_elem_len(set, tb, 0, 0);
321 map = ip_set_alloc(sizeof(*map) + elements * set->dsize);
326 set->variant = &bitmap_ip;
327 if (!init_map_ip(set, map, first_ip, last_ip,
333 set->timeout = ip_set_timeout_uget(tb[IPSET_ATTR_TIMEOUT]);
334 bitmap_ip_gc_init(set, bitmap_ip_gc);