nft_chain
const struct nft_chain *chain; /* for nftables tracing */
int nft_chain_validate(const struct nft_ctx *ctx, struct nft_chain *chain);
int nf_tables_bind_chain(const struct nft_ctx *ctx, struct nft_chain *chain);
void nf_tables_unbind_chain(const struct nft_ctx *ctx, struct nft_chain *chain);
int nft_chain_validate_dependency(const struct nft_chain *chain,
int nft_chain_validate_hooks(const struct nft_chain *chain,
static inline bool nft_chain_binding(const struct nft_chain *chain)
static inline bool nft_chain_is_bound(struct nft_chain *chain)
int nft_chain_add(struct nft_table *table, struct nft_chain *chain);
void nft_chain_del(struct nft_chain *chain);
void nf_tables_chain_destroy(struct nft_chain *chain);
struct nft_chain chain;
static inline struct nft_base_chain *nft_base_chain(const struct nft_chain *chain)
static inline bool nft_is_base_chain(const struct nft_chain *chain)
const struct nft_chain *basechain);
struct nft_chain *chain;
struct nft_chain *chain;
struct nft_chain *chain;
const struct nft_chain *chain;
struct nft_chain *chain;
int nft_flow_rule_stats(const struct nft_chain *chain, const struct nft_rule *rule);
static int nf_tables_commit_chain_prepare(struct net *net, struct nft_chain *chain)
struct nft_chain *chain = nft_trans_rule_chain(trans);
static void nf_tables_commit_chain(struct net *net, struct nft_chain *chain)
void nft_chain_del(struct nft_chain *chain)
struct nft_chain *chain;
int nft_chain_validate_dependency(const struct nft_chain *chain,
int nft_chain_validate_hooks(const struct nft_chain *chain,
struct nft_chain *chain;
struct nft_chain *chain;
struct nft_chain *chain;
struct nft_chain *chain, *nc;
const struct nft_chain *chain)
struct nft_chain *chain;
struct nft_chain *chain;
const struct nft_chain *chain = data;
const struct nft_chain *chain = ptr;
struct nft_chain *chain,
struct nft_chain *chain, *nc;
static struct nft_chain *
struct nft_chain *chain;
static struct nft_chain *nft_chain_lookup(struct net *net,
struct nft_chain *chain;
const struct nft_chain *chain,
const struct nft_chain *chain;
const struct nft_chain *chain;
static void nf_tables_chain_free_chain_rules(struct nft_chain *chain)
void nf_tables_chain_destroy(struct nft_chain *chain)
static void nft_last_rule(const struct nft_chain *chain, const void *ptr)
static struct nft_rule_blob *nf_tables_chain_alloc_rules(const struct nft_chain *chain,
struct nft_chain *chain, bool bind)
struct nft_chain *chain)
struct nft_chain *chain;
int nft_chain_add(struct nft_table *table, struct nft_chain *chain)
struct nft_chain *chain;
struct nft_chain *chain = ctx->chain;
struct nft_chain *chain)
struct nft_chain *chain2;
int nf_tables_bind_chain(const struct nft_ctx *ctx, struct nft_chain *chain)
static struct nft_chain *nft_chain_lookup_byid(const struct net *net,
struct nft_chain *chain = NULL;
void nf_tables_unbind_chain(const struct nft_ctx *ctx, struct nft_chain *chain)
const struct nft_chain *chain = &basechain->chain;
struct nft_chain *chain;
const struct nft_chain *chain,
const struct nft_chain *chain,
const struct nft_chain *chain,
const struct nft_chain *chain)
const struct nft_chain *chain;
const struct nft_chain *chain;
struct nft_chain *chain)
static void nft_chain_vstate_update(const struct nft_ctx *ctx, struct nft_chain *chain)
int nft_chain_validate(const struct nft_ctx *ctx, struct nft_chain *chain)
struct nft_chain *chain;
struct nft_chain *chain,
const struct nft_chain *chain,
struct nft_chain *chain;
struct nft_chain *chain)
const struct nft_chain *chain,
struct nft_chain *chain = NULL;
.head_offset = offsetof(struct nft_chain, rhlhead),
.key_offset = offsetof(struct nft_chain, name),
.chain = (struct nft_chain *)binding->chain,
struct nft_chain *chain;
static noinline void nft_update_chain_stats(const struct nft_chain *chain,
const struct nft_chain *chain = priv, *basechain = chain;
static int nft_flow_offload_cmd(const struct nft_chain *chain,
static int nft_flow_offload_rule(const struct nft_chain *chain,
int nft_flow_rule_stats(const struct nft_chain *chain,
struct nft_chain *chain;
static int nft_flow_offload_chain(struct nft_chain *chain, u8 *ppolicy,
static struct nft_chain *__nft_offload_get_chain(const struct nftables_pernet *nft_net,
struct nft_chain *chain;
struct nft_chain *chain;
static const struct nft_chain *nft_trace_get_chain(const struct nft_rule_dp *rule,
const struct nft_chain *chain;
const struct nft_chain *chain)
struct nft_chain *chain)
struct nft_chain *chain;
const struct nft_chain *chain = ctx->chain;
struct nft_chain *chain;
struct nft_chain *chain,
struct nft_chain *chain;
struct nft_chain *chain;
struct nft_chain *chain = priv->data.verdict.chain;