/net/netfilter/ipset/ |
H A D | ip_set_bitmap_gen.h | 36 #define get_ext(set, map, id) ((map)->extensions + (set)->dsize * (id)) 39 mtype_gc_init(struct ip_set *set, void (*gc)(unsigned long ul_set)) argument 41 struct mtype *map = set->data; 44 map->gc.data = (unsigned long) set; 46 map->gc.expires = jiffies + IPSET_GC_PERIOD(set->timeout) * HZ; 51 mtype_ext_cleanup(struct ip_set *set) argument 53 struct mtype *map = set->data; 58 ip_set_ext_destroy(set, get_ext(set, ma 62 mtype_destroy(struct ip_set *set) argument 81 mtype_flush(struct ip_set *set) argument 91 mtype_head(struct ip_set *set, struct sk_buff *skb) argument 116 mtype_test(struct ip_set *set, void *value, const struct ip_set_ext *ext, struct ip_set_ext *mext, u32 flags) argument 137 mtype_add(struct ip_set *set, void *value, const struct ip_set_ext *ext, struct ip_set_ext *mext, u32 flags) argument 157 mtype_add_timeout(ext_timeout(x, set), e, ext, set, map, ret); local 172 mtype_del(struct ip_set *set, void *value, const struct ip_set_ext *ext, struct ip_set_ext *mext, u32 flags) argument 199 mtype_list(const struct ip_set *set, struct sk_buff *skb, struct netlink_callback *cb) argument 256 struct ip_set *set = (struct ip_set *) ul_set; local [all...] |
H A D | ip_set_list_set.c | 8 /* Kernel module implementing an IP set type: the list:set type */ 25 IP_SET_MODULE_DESC("list:set", IPSET_TYPE_REV_MIN, IPSET_TYPE_REV_MAX); 26 MODULE_ALIAS("ip_set_list:set"); 41 u32 size; /* size of set list array */ 44 struct set_elem members[0]; /* the set members */ 47 #define list_set_elem(set, map, id) \ 48 (struct set_elem *)((void *)(map)->members + (id) * (set)->dsize) 51 list_set_ktest(struct ip_set *set, const struct sk_buff *skb, argument 55 struct list_set *map = set 88 list_set_kadd(struct ip_set *set, const struct sk_buff *skb, const struct xt_action_param *par, struct ip_set_adt_opt *opt, const struct ip_set_ext *ext) argument 112 list_set_kdel(struct ip_set *set, const struct sk_buff *skb, const struct xt_action_param *par, struct ip_set_adt_opt *opt, const struct ip_set_ext *ext) argument 136 list_set_kadt(struct ip_set *set, const struct sk_buff *skb, const struct xt_action_param *par, enum ipset_adt adt, struct ip_set_adt_opt *opt) argument 156 id_eq(const struct ip_set *set, u32 i, ip_set_id_t id) argument 171 list_set_add(struct ip_set *set, u32 i, struct set_adt_elem *d, const struct ip_set_ext *ext) argument 211 list_set_del(struct ip_set *set, u32 i) argument 230 set_cleanup_entries(struct ip_set *set) argument 248 list_set_utest(struct ip_set *set, void *value, const struct ip_set_ext *ext, struct ip_set_ext *mext, u32 flags) argument 280 list_set_uadd(struct ip_set *set, void *value, const struct ip_set_ext *ext, struct ip_set_ext *mext, u32 flags) argument 342 list_set_udel(struct ip_set *set, void *value, const struct ip_set_ext *ext, struct ip_set_ext *mext, u32 flags) argument 376 list_set_uadt(struct ip_set *set, struct nlattr *tb[], enum ipset_adt adt, u32 *lineno, u32 flags, bool retried) argument 447 list_set_flush(struct ip_set *set) argument 464 list_set_destroy(struct ip_set *set) argument 477 list_set_head(struct ip_set *set, struct sk_buff *skb) argument 500 list_set_list(const struct ip_set *set, struct sk_buff *skb, struct netlink_callback *cb) argument 580 struct ip_set *set = (struct ip_set *) ul_set; local 592 list_set_gc_init(struct ip_set *set, void (*gc)(unsigned long ul_set)) argument 606 init_list_set(struct net *net, struct ip_set *set, u32 size) argument 631 list_set_create(struct net *net, struct ip_set *set, struct nlattr *tb[], u32 flags) argument [all...] |
H A D | ip_set_hash_gen.h | 30 * are serialized by the nfnl mutex. During resizing the set is 84 /* Book-keeping of the prefixes added to the set */ 87 u8 cidr[IPSET_NET_COUNT]; /* the different cidr values in the set */ 338 /* Calculate the actual memory size of the set data */ 362 mtype_ext_cleanup(struct ip_set *set, struct hbucket *n) argument 367 ip_set_ext_destroy(set, ahash_data(n, i, set->dsize)); 370 /* Flush a hash type of set: destroy all elements */ 372 mtype_flush(struct ip_set *set) argument 374 struct htype *h = set 398 mtype_ahash_destroy(struct ip_set *set, struct htable *t, bool ext_destroy) argument 418 mtype_destroy(struct ip_set *set) argument 435 mtype_gc_init(struct ip_set *set, void (*gc)(unsigned long ul_set)) argument 468 mtype_expire(struct ip_set *set, struct htype *h, u8 nets_length, size_t dsize) argument 521 struct ip_set *set = (struct ip_set *) ul_set; local 537 mtype_resize(struct ip_set *set, bool retried) argument 623 mtype_add(struct ip_set *set, void *value, const struct ip_set_ext *ext, struct ip_set_ext *mext, u32 flags) argument 735 mtype_del(struct ip_set *set, void *value, const struct ip_set_ext *ext, struct ip_set_ext *mext, u32 flags) argument 796 mtype_data_match(struct mtype_elem *data, const struct ip_set_ext *ext, struct ip_set_ext *mext, struct ip_set *set, u32 flags) argument 812 mtype_test_cidrs(struct ip_set *set, struct mtype_elem *d, const struct ip_set_ext *ext, struct ip_set_ext *mext, u32 flags) argument 869 mtype_test(struct ip_set *set, void *value, const struct ip_set_ext *ext, struct ip_set_ext *mext, u32 flags) argument 912 mtype_head(struct ip_set *set, struct sk_buff *skb) argument 952 mtype_list(const struct ip_set *set, struct sk_buff *skb, struct netlink_callback *cb) argument [all...] |
H A D | ip_set_core.c | 10 /* Kernel module for IP set management */ 28 static LIST_HEAD(ip_set_type_list); /* all registered set types */ 30 static DEFINE_RWLOCK(ip_set_ref_lock); /* protects the set refs */ 53 MODULE_DESCRIPTION("core IP set support"); 63 * The set types are implemented in modules and registered set types 97 /* Unlock, try to load a set type module and lock again */ 112 /* Find a set type and reference it */ 149 /* Find a given set type by name and family. 189 /* Register a set typ 365 ip_set_elem_len(struct ip_set *set, struct nlattr *tb[], size_t len) argument 388 ip_set_get_extensions(struct ip_set *set, struct nlattr *tb[], struct ip_set_ext *ext) argument 447 __ip_set_get(struct ip_set *set) argument 455 __ip_set_put(struct ip_set *set) argument 473 struct ip_set *set; local 488 struct ip_set *set = ip_set_rcu_get( local 527 struct ip_set *set = ip_set_rcu_get( local 550 struct ip_set *set = ip_set_rcu_get( local 575 ip_set_get_byname(struct net *net, const char *name, struct ip_set **set) argument 607 struct ip_set *set; local 635 const struct ip_set *set = ip_set_rcu_get(net, index); local 659 struct ip_set *set; local 687 struct ip_set *set; local 755 struct ip_set *set = NULL; local 778 find_free_id(struct ip_set_net *inst, const char *name, ip_set_id_t *index, struct ip_set **set) argument 817 struct ip_set *set, *clash = NULL; local 951 struct ip_set *set = ip_set(inst, index); local 1023 ip_set_flush_set(struct ip_set *set) argument 1078 struct ip_set *set, *s; local 1223 struct ip_set *set; local 1249 struct ip_set *set = NULL; local 1401 call_ad(struct sock *ctnl, struct sk_buff *skb, struct ip_set *set, struct nlattr *tb[], enum ipset_adt adt, u32 flags, bool use_lineno) argument 1464 struct ip_set *set; local 1519 struct ip_set *set; local 1574 struct ip_set *set; local 1610 const struct ip_set *set; local 1926 struct ip_set *set; local 1986 struct ip_set *set = NULL; local [all...] |
H A D | ip_set_bitmap_port.c | 8 /* Kernel module implementing an IP set type: the bitmap:port type */ 37 void *members; /* the set members */ 41 u32 elements; /* number of max elements in the set */ 102 bitmap_port_kadt(struct ip_set *set, const struct sk_buff *skb, argument 106 struct bitmap_port *map = set->data; 107 ipset_adtfn adtfn = set->variant->adt[adt]; 109 struct ip_set_ext ext = IP_SET_INIT_KEXT(skb, opt, set); 124 return adtfn(set, &e, &ext, &opt->ext, opt->cmdflags); 128 bitmap_port_uadt(struct ip_set *set, struct nlattr *tb[], argument 131 struct bitmap_port *map = set 211 init_map_port(struct ip_set *set, struct bitmap_port *map, u16 first_port, u16 last_port) argument 235 bitmap_port_create(struct net *net, struct ip_set *set, struct nlattr *tb[], u32 flags) argument [all...] |
H A D | ip_set_hash_ipmark.c | 9 /* Kernel module implementing an IP set type: the hash:ip,mark type */ 86 hash_ipmark4_kadt(struct ip_set *set, const struct sk_buff *skb, argument 90 const struct hash_ipmark *h = set->data; 91 ipset_adtfn adtfn = set->variant->adt[adt]; 93 struct ip_set_ext ext = IP_SET_INIT_KEXT(skb, opt, set); 99 return adtfn(set, &e, &ext, &opt->ext, opt->cmdflags); 103 hash_ipmark4_uadt(struct ip_set *set, struct nlattr *tb[], argument 106 const struct hash_ipmark *h = set->data; 107 ipset_adtfn adtfn = set->variant->adt[adt]; 109 struct ip_set_ext ext = IP_SET_INIT_UEXT(set); 220 hash_ipmark6_kadt(struct ip_set *set, const struct sk_buff *skb, const struct xt_action_param *par, enum ipset_adt adt, struct ip_set_adt_opt *opt) argument 237 hash_ipmark6_uadt(struct ip_set *set, struct nlattr *tb[], enum ipset_adt adt, u32 *lineno, u32 flags, bool retried) argument [all...] |
H A D | ip_set_hash_ip.c | 8 /* Kernel module implementing an IP set type: the hash:ip type */ 82 hash_ip4_kadt(struct ip_set *set, const struct sk_buff *skb, argument 86 const struct hash_ip *h = set->data; 87 ipset_adtfn adtfn = set->variant->adt[adt]; 89 struct ip_set_ext ext = IP_SET_INIT_KEXT(skb, opt, set); 98 return adtfn(set, &e, &ext, &opt->ext, opt->cmdflags); 102 hash_ip4_uadt(struct ip_set *set, struct nlattr *tb[], argument 105 const struct hash_ip *h = set->data; 106 ipset_adtfn adtfn = set->variant->adt[adt]; 108 struct ip_set_ext ext = IP_SET_INIT_UEXT(set); 223 hash_ip6_kadt(struct ip_set *set, const struct sk_buff *skb, const struct xt_action_param *par, enum ipset_adt adt, struct ip_set_adt_opt *opt) argument 241 hash_ip6_uadt(struct ip_set *set, struct nlattr *tb[], enum ipset_adt adt, u32 *lineno, u32 flags, bool retried) argument [all...] |
H A D | ip_set_bitmap_ipmac.c | 11 /* Kernel module implementing an IP set type: the bitmap:ip,mac type */ 42 MAC_UNSET, /* element is set, without MAC */ 43 MAC_FILLED, /* element is set with MAC */ 48 void *members; /* the set members */ 52 u32 elements; /* number of max elements in the set */ 119 const struct ip_set_ext *ext, struct ip_set *set, 125 if (t == set->timeout) 201 bitmap_ipmac_kadt(struct ip_set *set, const struct sk_buff *skb, argument 205 struct bitmap_ipmac *map = set->data; 206 ipset_adtfn adtfn = set 117 bitmap_ipmac_add_timeout(unsigned long *timeout, const struct bitmap_ipmac_adt_elem *e, const struct ip_set_ext *ext, struct ip_set *set, struct bitmap_ipmac *map, int mode) argument 231 bitmap_ipmac_uadt(struct ip_set *set, struct nlattr *tb[], enum ipset_adt adt, u32 *lineno, u32 flags, bool retried) argument 291 init_map_ipmac(struct ip_set *set, struct bitmap_ipmac *map, u32 first_ip, u32 last_ip, u32 elements) argument 316 bitmap_ipmac_create(struct net *net, struct ip_set *set, struct nlattr *tb[], u32 flags) argument [all...] |
H A D | ip_set_bitmap_ip.c | 10 /* Kernel module implementing an IP set type: the bitmap:ip type */ 42 void *members; /* the set members */ 46 u32 elements; /* number of max elements in the set */ 110 bitmap_ip_kadt(struct ip_set *set, const struct sk_buff *skb, argument 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[], argument 133 struct bitmap_ip *map = set 221 init_map_ip(struct ip_set *set, struct bitmap_ip *map, u32 first_ip, u32 last_ip, u32 elements, u32 hosts, u8 netmask) argument 249 bitmap_ip_create(struct net *net, struct ip_set *set, struct nlattr *tb[], u32 flags) argument [all...] |
H A D | ip_set_hash_mac.c | 8 /* Kernel module implementing an IP set type: the hash:mac type */ 75 hash_mac4_kadt(struct ip_set *set, const struct sk_buff *skb, argument 79 ipset_adtfn adtfn = set->variant->adt[adt]; 81 struct ip_set_ext ext = IP_SET_INIT_KEXT(skb, opt, set); 94 return adtfn(set, &e, &ext, &opt->ext, opt->cmdflags); 98 hash_mac4_uadt(struct ip_set *set, struct nlattr *tb[], argument 101 ipset_adtfn adtfn = set->variant->adt[adt]; 103 struct ip_set_ext ext = IP_SET_INIT_UEXT(set); 118 ret = ip_set_get_extensions(set, tb, &ext); 125 return adtfn(set, [all...] |
H A D | ip_set_hash_net.c | 8 /* Kernel module implementing an IP set type: the hash:net type */ 117 hash_net4_kadt(struct ip_set *set, const struct sk_buff *skb, argument 121 const struct hash_net *h = set->data; 122 ipset_adtfn adtfn = set->variant->adt[adt]; 126 struct ip_set_ext ext = IP_SET_INIT_KEXT(skb, opt, set); 136 return adtfn(set, &e, &ext, &opt->ext, opt->cmdflags); 140 hash_net4_uadt(struct ip_set *set, struct nlattr *tb[], argument 143 const struct hash_net *h = set->data; 144 ipset_adtfn adtfn = set->variant->adt[adt]; 146 struct ip_set_ext ext = IP_SET_INIT_UEXT(set); 290 hash_net6_kadt(struct ip_set *set, const struct sk_buff *skb, const struct xt_action_param *par, enum ipset_adt adt, struct ip_set_adt_opt *opt) argument 313 hash_net6_uadt(struct ip_set *set, struct nlattr *tb[], enum ipset_adt adt, u32 *lineno, u32 flags, bool retried) argument [all...] |
H A D | ip_set_hash_ipport.c | 8 /* Kernel module implementing an IP set type: the hash:ip,port type */ 93 hash_ipport4_kadt(struct ip_set *set, const struct sk_buff *skb, argument 97 ipset_adtfn adtfn = set->variant->adt[adt]; 99 struct ip_set_ext ext = IP_SET_INIT_KEXT(skb, opt, set); 106 return adtfn(set, &e, &ext, &opt->ext, opt->cmdflags); 110 hash_ipport4_uadt(struct ip_set *set, struct nlattr *tb[], argument 113 const struct hash_ipport *h = set->data; 114 ipset_adtfn adtfn = set->variant->adt[adt]; 116 struct ip_set_ext ext = IP_SET_INIT_UEXT(set); 136 ip_set_get_extensions(set, t 260 hash_ipport6_kadt(struct ip_set *set, const struct sk_buff *skb, const struct xt_action_param *par, enum ipset_adt adt, struct ip_set_adt_opt *opt) argument 277 hash_ipport6_uadt(struct ip_set *set, struct nlattr *tb[], enum ipset_adt adt, u32 *lineno, u32 flags, bool retried) argument [all...] |
H A D | ip_set_hash_ipportip.c | 8 /* Kernel module implementing an IP set type: the hash:ip,port,ip type */ 94 hash_ipportip4_kadt(struct ip_set *set, const struct sk_buff *skb, argument 98 ipset_adtfn adtfn = set->variant->adt[adt]; 100 struct ip_set_ext ext = IP_SET_INIT_KEXT(skb, opt, set); 108 return adtfn(set, &e, &ext, &opt->ext, opt->cmdflags); 112 hash_ipportip4_uadt(struct ip_set *set, struct nlattr *tb[], argument 115 const struct hash_ipportip *h = set->data; 116 ipset_adtfn adtfn = set->variant->adt[adt]; 118 struct ip_set_ext ext = IP_SET_INIT_UEXT(set); 138 ip_set_get_extensions(set, t 267 hash_ipportip6_kadt(struct ip_set *set, const struct sk_buff *skb, const struct xt_action_param *par, enum ipset_adt adt, struct ip_set_adt_opt *opt) argument 285 hash_ipportip6_uadt(struct ip_set *set, struct nlattr *tb[], enum ipset_adt adt, u32 *lineno, u32 flags, bool retried) argument [all...] |
H A D | ip_set_hash_ipportnet.c | 8 /* Kernel module implementing an IP set type: the hash:ip,port,net type */ 138 hash_ipportnet4_kadt(struct ip_set *set, const struct sk_buff *skb, argument 142 const struct hash_ipportnet *h = set->data; 143 ipset_adtfn adtfn = set->variant->adt[adt]; 147 struct ip_set_ext ext = IP_SET_INIT_KEXT(skb, opt, set); 160 return adtfn(set, &e, &ext, &opt->ext, opt->cmdflags); 164 hash_ipportnet4_uadt(struct ip_set *set, struct nlattr *tb[], argument 167 const struct hash_ipportnet *h = set->data; 168 ipset_adtfn adtfn = set->variant->adt[adt]; 170 struct ip_set_ext ext = IP_SET_INIT_UEXT(set); 394 hash_ipportnet6_kadt(struct ip_set *set, const struct sk_buff *skb, const struct xt_action_param *par, enum ipset_adt adt, struct ip_set_adt_opt *opt) argument 420 hash_ipportnet6_uadt(struct ip_set *set, struct nlattr *tb[], enum ipset_adt adt, u32 *lineno, u32 flags, bool retried) argument [all...] |
H A D | ip_set_hash_netport.c | 8 /* Kernel module implementing an IP set type: the hash:net,port type */ 133 hash_netport4_kadt(struct ip_set *set, const struct sk_buff *skb, argument 137 const struct hash_netport *h = set->data; 138 ipset_adtfn adtfn = set->variant->adt[adt]; 142 struct ip_set_ext ext = IP_SET_INIT_KEXT(skb, opt, set); 154 return adtfn(set, &e, &ext, &opt->ext, opt->cmdflags); 158 hash_netport4_uadt(struct ip_set *set, struct nlattr *tb[], argument 161 const struct hash_netport *h = set->data; 162 ipset_adtfn adtfn = set->variant->adt[adt]; 164 struct ip_set_ext ext = IP_SET_INIT_UEXT(set); 353 hash_netport6_kadt(struct ip_set *set, const struct sk_buff *skb, const struct xt_action_param *par, enum ipset_adt adt, struct ip_set_adt_opt *opt) argument 378 hash_netport6_uadt(struct ip_set *set, struct nlattr *tb[], enum ipset_adt adt, u32 *lineno, u32 flags, bool retried) argument [all...] |
H A D | ip_set_hash_netportnet.c | 8 /* Kernel module implementing an IP set type: the hash:ip,port,net type */ 146 hash_netportnet4_kadt(struct ip_set *set, const struct sk_buff *skb, argument 150 const struct hash_netportnet *h = set->data; 151 ipset_adtfn adtfn = set->variant->adt[adt]; 153 struct ip_set_ext ext = IP_SET_INIT_KEXT(skb, opt, set); 169 return adtfn(set, &e, &ext, &opt->ext, opt->cmdflags); 173 hash_netportnet4_uadt(struct ip_set *set, struct nlattr *tb[], argument 176 const struct hash_netportnet *h = set->data; 177 ipset_adtfn adtfn = set->variant->adt[adt]; 179 struct ip_set_ext ext = IP_SET_INIT_UEXT(set); 422 hash_netportnet6_kadt(struct ip_set *set, const struct sk_buff *skb, const struct xt_action_param *par, enum ipset_adt adt, struct ip_set_adt_opt *opt) argument 449 hash_netportnet6_uadt(struct ip_set *set, struct nlattr *tb[], enum ipset_adt adt, u32 *lineno, u32 flags, bool retried) argument [all...] |
H A D | ip_set_hash_netiface.c | 8 /* Kernel module implementing an IP set type: the hash:net,iface type */ 214 hash_netiface4_kadt(struct ip_set *set, const struct sk_buff *skb, argument 218 struct hash_netiface *h = set->data; 219 ipset_adtfn adtfn = set->variant->adt[adt]; 224 struct ip_set_ext ext = IP_SET_INIT_KEXT(skb, opt, set); 265 return adtfn(set, &e, &ext, &opt->ext, opt->cmdflags); 269 hash_netiface4_uadt(struct ip_set *set, struct nlattr *tb[], argument 272 struct hash_netiface *h = set->data; 273 ipset_adtfn adtfn = set->variant->adt[adt]; 275 struct ip_set_ext ext = IP_SET_INIT_UEXT(set); 455 hash_netiface6_kadt(struct ip_set *set, const struct sk_buff *skb, const struct xt_action_param *par, enum ipset_adt adt, struct ip_set_adt_opt *opt) argument 506 hash_netiface6_uadt(struct ip_set *set, struct nlattr *tb[], enum ipset_adt adt, u32 *lineno, u32 flags, bool retried) argument [all...] |
H A D | ip_set_hash_netnet.c | 9 /* Kernel module implementing an IP set type: the hash:net type */ 135 hash_netnet4_kadt(struct ip_set *set, const struct sk_buff *skb, argument 139 const struct hash_netnet *h = set->data; 140 ipset_adtfn adtfn = set->variant->adt[adt]; 142 struct ip_set_ext ext = IP_SET_INIT_KEXT(skb, opt, set); 154 return adtfn(set, &e, &ext, &opt->ext, opt->cmdflags); 158 hash_netnet4_uadt(struct ip_set *set, struct nlattr *tb[], argument 161 const struct hash_netnet *h = set->data; 162 ipset_adtfn adtfn = set->variant->adt[adt]; 164 struct ip_set_ext ext = IP_SET_INIT_UEXT(set); 365 hash_netnet6_kadt(struct ip_set *set, const struct sk_buff *skb, const struct xt_action_param *par, enum ipset_adt adt, struct ip_set_adt_opt *opt) argument 388 hash_netnet6_uadt(struct ip_set *set, struct nlattr *tb[], enum ipset_adt adt, u32 *lineno, u32 flags, bool retried) argument [all...] |
/net/netfilter/ |
H A D | nft_lookup.c | 22 struct nft_set *set; member in struct:nft_lookup 33 const struct nft_set *set = priv->set; local 35 if (set->ops->lookup(set, &data[priv->sreg], &data[priv->dreg])) 51 struct nft_set *set; local 58 set = nf_tables_set_lookup(ctx->table, tb[NFTA_LOOKUP_SET]); 59 if (IS_ERR(set)) { 61 set = nf_tables_set_lookup_byid(ctx->net, 64 if (IS_ERR(set)) [all...] |
H A D | nft_hash.c | 32 static bool nft_hash_lookup(const struct nft_set *set, argument 36 const struct rhashtable *priv = nft_set_priv(set); 40 if (he && set->flags & NFT_SET_MAP) 46 static int nft_hash_insert(const struct nft_set *set, argument 49 struct rhashtable *priv = nft_set_priv(set); 57 if (set->flags & NFT_SET_MAP) 65 if (set->flags & NFT_SET_MAP) 73 static void nft_hash_elem_destroy(const struct nft_set *set, argument 77 if (set->flags & NFT_SET_MAP) 78 nft_data_uninit(he->data, set 82 nft_hash_remove(const struct nft_set *set, const struct nft_set_elem *elem) argument 97 nft_hash_get(const struct nft_set *set, struct nft_set_elem *elem) argument 122 nft_hash_walk(const struct nft_ctx *ctx, const struct nft_set *set, struct nft_set_iter *iter) argument 161 nft_hash_init(const struct nft_set *set, const struct nft_set_desc *desc, const struct nlattr * const tb[]) argument 180 nft_hash_destroy(const struct nft_set *set) argument [all...] |
H A D | nft_rbtree.c | 34 static bool nft_rbtree_lookup(const struct nft_set *set, argument 38 const struct nft_rbtree *priv = nft_set_priv(set); 47 d = nft_data_cmp(&rbe->key, key, set->klen); 57 if (set->flags & NFT_SET_MAP) 65 if (set->flags & NFT_SET_INTERVAL && interval != NULL) { 74 static void nft_rbtree_elem_destroy(const struct nft_set *set, argument 78 if (set->flags & NFT_SET_MAP && 80 nft_data_uninit(rbe->data, set->dtype); 85 static int __nft_rbtree_insert(const struct nft_set *set, argument 88 struct nft_rbtree *priv = nft_set_priv(set); 111 nft_rbtree_insert(const struct nft_set *set, const struct nft_set_elem *elem) argument 142 nft_rbtree_remove(const struct nft_set *set, const struct nft_set_elem *elem) argument 154 nft_rbtree_get(const struct nft_set *set, struct nft_set_elem *elem) argument 184 nft_rbtree_walk(const struct nft_ctx *ctx, const struct nft_set *set, struct nft_set_iter *iter) argument 221 nft_rbtree_init(const struct nft_set *set, const struct nft_set_desc *desc, const struct nlattr * const nla[]) argument 231 nft_rbtree_destroy(const struct nft_set *set) argument [all...] |
H A D | xt_qtaguid_internal.h | 85 * User space can set the acct_tag portion of the tag which is then used 154 * The default set is 0. 155 * Userspace can activate another set for a given uid being tracked. 183 int set, 186 return counters->bpc[set][direction][IFS_TCP].bytes 187 + counters->bpc[set][direction][IFS_UDP].bytes 188 + counters->bpc[set][direction][IFS_PROTO_OTHER].bytes; 192 int set, 195 return counters->bpc[set][direction][IFS_TCP].packets 196 + counters->bpc[set][directio 182 dc_sum_bytes(struct data_counters *counters, int set, enum ifs_tx_rx direction) argument 191 dc_sum_packets(struct data_counters *counters, int set, enum ifs_tx_rx direction) argument [all...] |
H A D | nf_tables_api.c | 291 /* Internal set flag */ 295 struct nft_set *set) 306 set->flags |= NFT_SET_INACTIVE; 308 nft_trans_set(trans) = set; 314 static int nft_delset(struct nft_ctx *ctx, struct nft_set *set) argument 318 err = nft_trans_set_add(ctx, NFT_MSG_DELSET, set); 322 list_del_rcu(&set->list); 714 struct nft_set *set, *ns; local 728 list_for_each_entry_safe(set, ns, &ctx->table->sets, list) { 729 if (set 294 nft_trans_set_add(struct nft_ctx *ctx, int msg_type, struct nft_set *set) argument 2237 struct nft_set *set; local 2263 nf_tables_set_alloc_name(struct nft_ctx *ctx, struct nft_set *set, const char *name) argument 2308 nf_tables_fill_set(struct sk_buff *skb, const struct nft_ctx *ctx, const struct nft_set *set, u16 event, u16 flags) argument 2367 nf_tables_set_notify(const struct nft_ctx *ctx, const struct nft_set *set, int event, gfp_t gfp_flags) argument 2400 const struct nft_set *set; local 2474 const struct nft_set *set; local 2553 struct nft_set *set; local 2698 nft_set_destroy(struct nft_set *set) argument 2705 nf_tables_set_destroy(const struct nft_ctx *ctx, struct nft_set *set) argument 2717 struct nft_set *set; local 2741 nf_tables_bind_check_setelem(const struct nft_ctx *ctx, const struct nft_set *set, const struct nft_set_iter *iter, const struct nft_set_elem *elem) argument 2754 nf_tables_bind_set(const struct nft_ctx *ctx, struct nft_set *set, struct nft_set_binding *binding) argument 2792 nf_tables_unbind_set(const struct nft_ctx *ctx, struct nft_set *set, struct nft_set_binding *binding) argument 2844 nf_tables_fill_setelem(struct sk_buff *skb, const struct nft_set *set, const struct nft_set_elem *elem) argument 2884 nf_tables_dump_setelem(const struct nft_ctx *ctx, const struct nft_set *set, const struct nft_set_iter *iter, const struct nft_set_elem *elem) argument 2897 const struct nft_set *set; local 2974 const struct nft_set *set; local 2997 nf_tables_fill_setelem_info(struct sk_buff *skb, const struct nft_ctx *ctx, u32 seq, u32 portid, int event, u16 flags, const struct nft_set *set, const struct nft_set_elem *elem) argument 3041 nf_tables_setelem_notify(const struct nft_ctx *ctx, const struct nft_set *set, const struct nft_set_elem *elem, int event, u16 flags) argument 3074 nft_trans_elem_alloc(struct nft_ctx *ctx, int msg_type, struct nft_set *set) argument 3088 nft_add_set_elem(struct nft_ctx *ctx, struct nft_set *set, const struct nlattr *attr) argument 3193 struct nft_set *set; local 3227 nft_del_setelem(struct nft_ctx *ctx, struct nft_set *set, const struct nlattr *attr) argument 3277 struct nft_set *set; local 3645 struct nft_set *set; local 3765 nf_tables_loop_check_setelem(const struct nft_ctx *ctx, const struct nft_set *set, const struct nft_set_iter *iter, const struct nft_set_elem *elem) argument 3787 const struct nft_set *set; local [all...] |
/net/sched/ |
H A D | em_ipset.c | 25 struct xt_set_info *set = data; local 28 if (data_len != sizeof(*set)) 31 index = ip_set_nfnl_get_byindex(net, set->index); 35 em->datalen = sizeof(*set); 46 const struct xt_set_info *set = (const void *) em->data; local 47 if (set) { 48 ip_set_nfnl_put(em->net, set->index); 58 const struct xt_set_info *set = (const void *) em->data; local 83 opt.dim = set->dim; 84 opt.flags = set [all...] |
/net/netfilter/ipvs/ |
H A D | ip_vs_lblcr.c | 88 * IPVS destination set structure and operations 97 atomic_t size; /* set size */ 103 static void ip_vs_dest_set_insert(struct ip_vs_dest_set *set, argument 109 list_for_each_entry(e, &set->list, list) { 122 list_add_rcu(&e->list, &set->list); 123 atomic_inc(&set->size); 125 set->lastmod = jiffies; 138 ip_vs_dest_set_erase(struct ip_vs_dest_set *set, struct ip_vs_dest *dest) argument 142 list_for_each_entry(e, &set->list, list) { 145 atomic_dec(&set 154 ip_vs_dest_set_eraseall(struct ip_vs_dest_set *set) argument 165 ip_vs_dest_set_min(struct ip_vs_dest_set *set) argument 214 ip_vs_dest_set_max(struct ip_vs_dest_set *set) argument 266 struct ip_vs_dest_set set; /* destination server set */ member in struct:ip_vs_lblcr_entry [all...] |