cregit-Linux how code gets into the kernel

Release 4.12 include/net/netfilter/nf_conntrack_acct.h

/*
 * (C) 2008 Krzysztof Piotr Oledzki <ole@ans.pl>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */

#ifndef _NF_CONNTRACK_ACCT_H

#define _NF_CONNTRACK_ACCT_H
#include <net/net_namespace.h>
#include <linux/netfilter/nf_conntrack_common.h>
#include <linux/netfilter/nf_conntrack_tuple_common.h>
#include <net/netfilter/nf_conntrack.h>
#include <net/netfilter/nf_conntrack_extend.h>


struct nf_conn_counter {
	
atomic64_t packets;
	
atomic64_t bytes;
};


struct nf_conn_acct {
	
struct nf_conn_counter counter[IP_CT_DIR_MAX];
};


static inline struct nf_conn_acct *nf_conn_acct_find(const struct nf_conn *ct) { return nf_ct_ext_find(ct, NF_CT_EXT_ACCT); }

Contributors

PersonTokensPropCommitsCommitProp
Krzysztof Piotr Oledzki2295.65%150.00%
Holger Eitzenberger14.35%150.00%
Total23100.00%2100.00%


static inline struct nf_conn_acct *nf_ct_acct_ext_add(struct nf_conn *ct, gfp_t gfp) { struct net *net = nf_ct_net(ct); struct nf_conn_acct *acct; if (!net->ct.sysctl_acct) return NULL; acct = nf_ct_ext_add(ct, NF_CT_EXT_ACCT, gfp); if (!acct) pr_debug("failed to add accounting extension area"); return acct; }

Contributors

PersonTokensPropCommitsCommitProp
Krzysztof Piotr Oledzki5175.00%133.33%
Alexey Dobriyan1522.06%133.33%
Holger Eitzenberger22.94%133.33%
Total68100.00%3100.00%

; unsigned int seq_print_acct(struct seq_file *s, const struct nf_conn *ct, int dir); /* Check if connection tracking accounting is enabled */
static inline bool nf_ct_acct_enabled(struct net *net) { return net->ct.sysctl_acct != 0; }

Contributors

PersonTokensPropCommitsCommitProp
Tim Gardner21100.00%1100.00%
Total21100.00%1100.00%

/* Enable/disable connection tracking accounting */
static inline void nf_ct_set_acct(struct net *net, bool enable) { net->ct.sysctl_acct = enable; }

Contributors

PersonTokensPropCommitsCommitProp
Tim Gardner23100.00%1100.00%
Total23100.00%1100.00%

int nf_conntrack_acct_pernet_init(struct net *net); void nf_conntrack_acct_pernet_fini(struct net *net); int nf_conntrack_acct_init(void); void nf_conntrack_acct_fini(void); #endif /* _NF_CONNTRACK_ACCT_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Krzysztof Piotr Oledzki13256.17%116.67%
Tim Gardner4619.57%116.67%
Alexey Dobriyan2611.06%116.67%
Holger Eitzenberger156.38%116.67%
Gao Feng145.96%116.67%
Eric Dumazet20.85%116.67%
Total235100.00%6100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.