Lines Matching defs:set

7 /* Kernel module implementing an IP set type: the bitmap:ip,mac type */
39 MAC_UNSET, /* element is set, without MAC */
40 MAC_FILLED, /* element is set with MAC */
45 unsigned long *members; /* the set members */
48 u32 elements; /* number of max elements in the set */
51 struct ip_set *set; /* attached to this ip_set */
118 const struct ip_set_ext *ext, struct ip_set *set,
124 if (t == set->timeout)
208 bitmap_ipmac_kadt(struct ip_set *set, const struct sk_buff *skb,
212 struct bitmap_ipmac *map = set->data;
213 ipset_adtfn adtfn = set->variant->adt[adt];
215 struct ip_set_ext ext = IP_SET_INIT_KEXT(skb, opt, set);
237 return adtfn(set, &e, &ext, &opt->ext, opt->cmdflags);
241 bitmap_ipmac_uadt(struct ip_set *set, struct nlattr *tb[],
244 const struct bitmap_ipmac *map = set->data;
245 ipset_adtfn adtfn = set->variant->adt[adt];
247 struct ip_set_ext ext = IP_SET_INIT_UEXT(set);
261 ret = ip_set_get_extensions(set, tb, &ext);
275 ret = adtfn(set, &e, &ext, &ext, flags);
299 init_map_ipmac(struct ip_set *set, struct bitmap_ipmac *map,
308 set->timeout = IPSET_NO_TIMEOUT;
310 map->set = set;
311 set->data = map;
312 set->family = NFPROTO_IPV4;
318 bitmap_ipmac_create(struct net *net, struct ip_set *set, struct nlattr *tb[],
356 set->dsize = ip_set_elem_len(set, tb,
359 map = ip_set_alloc(sizeof(*map) + elements * set->dsize);
364 set->variant = &bitmap_ipmac;
365 if (!init_map_ipmac(set, map, first_ip, last_ip, elements)) {
370 set->timeout = ip_set_timeout_uget(tb[IPSET_ATTR_TIMEOUT]);
371 bitmap_ipmac_gc_init(set, bitmap_ipmac_gc);