cregit-Linux how code gets into the kernel

Release 4.12 include/net/netfilter/nf_conntrack_labels.h

#include <linux/types.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>

#include <uapi/linux/netfilter/xt_connlabel.h>


#define NF_CT_LABELS_MAX_SIZE ((XT_CONNLABEL_MAXBIT + 1) / BITS_PER_BYTE)


struct nf_conn_labels {
	
unsigned long bits[NF_CT_LABELS_MAX_SIZE / sizeof(long)];
};


static inline struct nf_conn_labels *nf_ct_labels_find(const struct nf_conn *ct) { #ifdef CONFIG_NF_CONNTRACK_LABELS return nf_ct_ext_find(ct, NF_CT_EXT_LABELS); #else return NULL; #endif }

Contributors

PersonTokensPropCommitsCommitProp
Florian Westphal33100.00%1100.00%
Total33100.00%1100.00%


static inline struct nf_conn_labels *nf_ct_labels_ext_add(struct nf_conn *ct) { #ifdef CONFIG_NF_CONNTRACK_LABELS struct net *net = nf_ct_net(ct); if (net->ct.labels_used == 0) return NULL; return nf_ct_ext_add(ct, NF_CT_EXT_LABELS, GFP_ATOMIC); #else return NULL; #endif }

Contributors

PersonTokensPropCommitsCommitProp
Florian Westphal57100.00%3100.00%
Total57100.00%3100.00%

int nf_connlabels_replace(struct nf_conn *ct, const u32 *data, const u32 *mask, unsigned int words); #ifdef CONFIG_NF_CONNTRACK_LABELS int nf_conntrack_labels_init(void); void nf_conntrack_labels_fini(void); int nf_connlabels_get(struct net *net, unsigned int bit); void nf_connlabels_put(struct net *net); #else
static inline int nf_conntrack_labels_init(void) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Florian Westphal1191.67%150.00%
Gao Feng18.33%150.00%
Total12100.00%2100.00%


static inline void nf_conntrack_labels_fini(void) {}

Contributors

PersonTokensPropCommitsCommitProp
Florian Westphal787.50%150.00%
Gao Feng112.50%150.00%
Total8100.00%2100.00%


static inline int nf_connlabels_get(struct net *net, unsigned int bit) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Joe Stringer1894.74%150.00%
Florian Westphal15.26%150.00%
Total19100.00%2100.00%


static inline void nf_connlabels_put(struct net *net) {}

Contributors

PersonTokensPropCommitsCommitProp
Joe Stringer11100.00%1100.00%
Total11100.00%1100.00%

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Florian Westphal19278.05%675.00%
Joe Stringer5020.33%112.50%
Gao Feng41.63%112.50%
Total246100.00%8100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.