Lines Matching defs:set
4 /* Kernel module implementing an IP set type: the bitmap:port type */
33 unsigned long *members; /* the set members */
36 u32 elements; /* number of max elements in the set */
39 struct ip_set *set; /* attached to this ip_set */
127 bitmap_port_kadt(struct ip_set *set, const struct sk_buff *skb,
131 struct bitmap_port *map = set->data;
132 ipset_adtfn adtfn = set->variant->adt[adt];
134 struct ip_set_ext ext = IP_SET_INIT_KEXT(skb, opt, set);
149 return adtfn(set, &e, &ext, &opt->ext, opt->cmdflags);
153 bitmap_port_uadt(struct ip_set *set, struct nlattr *tb[],
156 struct bitmap_port *map = set->data;
157 ipset_adtfn adtfn = set->variant->adt[adt];
159 struct ip_set_ext ext = IP_SET_INIT_UEXT(set);
174 ret = ip_set_get_extensions(set, tb, &ext);
180 return adtfn(set, &e, &ext, &ext, flags);
199 ret = adtfn(set, &e, &ext, &ext, flags);
231 init_map_port(struct ip_set *set, struct bitmap_port *map,
239 set->timeout = IPSET_NO_TIMEOUT;
241 map->set = set;
242 set->data = map;
243 set->family = NFPROTO_UNSPEC;
249 bitmap_port_create(struct net *net, struct ip_set *set, struct nlattr *tb[],
268 set->dsize = ip_set_elem_len(set, tb, 0, 0);
269 map = ip_set_alloc(sizeof(*map) + elements * set->dsize);
275 set->variant = &bitmap_port;
276 if (!init_map_port(set, map, first_port, last_port)) {
281 set->timeout = ip_set_timeout_uget(tb[IPSET_ATTR_TIMEOUT]);
282 bitmap_port_gc_init(set, bitmap_port_gc);