2017-12-09 13:01:08 -07:00
|
|
|
#ifndef _NF_CONNTRACK_COUNT_H
|
|
|
|
#define _NF_CONNTRACK_COUNT_H
|
|
|
|
|
|
|
|
struct nf_conncount_data;
|
|
|
|
|
|
|
|
struct nf_conncount_data *nf_conncount_init(struct net *net, unsigned int family,
|
|
|
|
unsigned int keylen);
|
|
|
|
void nf_conncount_destroy(struct net *net, unsigned int family,
|
|
|
|
struct nf_conncount_data *data);
|
|
|
|
|
|
|
|
unsigned int nf_conncount_count(struct net *net,
|
|
|
|
struct nf_conncount_data *data,
|
|
|
|
const u32 *key,
|
|
|
|
const struct nf_conntrack_tuple *tuple,
|
|
|
|
const struct nf_conntrack_zone *zone);
|
2018-06-02 15:38:47 -06:00
|
|
|
|
|
|
|
unsigned int nf_conncount_lookup(struct net *net, struct hlist_head *head,
|
|
|
|
const struct nf_conntrack_tuple *tuple,
|
|
|
|
const struct nf_conntrack_zone *zone,
|
|
|
|
bool *addit);
|
|
|
|
|
|
|
|
bool nf_conncount_add(struct hlist_head *head,
|
2018-06-12 11:51:34 -06:00
|
|
|
const struct nf_conntrack_tuple *tuple,
|
|
|
|
const struct nf_conntrack_zone *zone);
|
2018-06-02 15:38:47 -06:00
|
|
|
|
|
|
|
void nf_conncount_cache_free(struct hlist_head *hhead);
|
|
|
|
|
2017-12-09 13:01:08 -07:00
|
|
|
#endif
|