nft_trans
struct nft_trans nft_trans;
struct nft_trans nft_trans;
container_of(trans, struct nft_trans_rule, nft_trans)
container_of(t, struct nft_trans_set, nft_trans_binding.nft_trans)
container_of(t, struct nft_trans_chain, nft_trans_binding.nft_trans)
struct nft_trans nft_trans;
container_of(trans, struct nft_trans_table, nft_trans)
struct nft_trans nft_trans;
container_of(t, struct nft_trans_elem, nft_trans)
struct nft_trans nft_trans;
container_of(t, struct nft_trans_obj, nft_trans)
struct nft_trans nft_trans;
container_of(t, struct nft_trans_flowtable, nft_trans)
const struct nft_trans *trans)
struct nft_table *table = trans->nft_trans_binding.nft_trans.table;
struct nft_trans *trans)
static void nft_commit_release(struct nft_trans *trans)
struct nft_trans *trans, *next;
struct nft_trans *trans, *next;
struct nft_trans *trans;
struct nft_trans, list);
static unsigned int nf_tables_commit_audit_entrycount(const struct nft_trans *trans)
const struct nft_trans *trans, u32 op)
struct nft_trans *trans, *next;
trans = &trans_binding->nft_trans;
static void nf_tables_abort_release(struct nft_trans *trans)
struct nft_trans *trans, *next;
BUILD_BUG_ON(offsetof(struct nft_trans_table, nft_trans) != 0);
BUILD_BUG_ON(offsetof(struct nft_trans_chain, nft_trans_binding.nft_trans) != 0);
BUILD_BUG_ON(offsetof(struct nft_trans_rule, nft_trans) != 0);
BUILD_BUG_ON(offsetof(struct nft_trans_set, nft_trans_binding.nft_trans) != 0);
BUILD_BUG_ON(offsetof(struct nft_trans_elem, nft_trans) != 0);
BUILD_BUG_ON(offsetof(struct nft_trans_obj, nft_trans) != 0);
BUILD_BUG_ON(offsetof(struct nft_trans_flowtable, nft_trans) != 0);
struct nft_trans *trans;
struct nft_trans *trans;
static struct nft_trans *nft_trans_alloc(const struct nft_ctx *ctx,
struct nft_trans *trans;
static struct nft_trans_binding *nft_trans_get_binding(struct nft_trans *trans)
return container_of(trans, struct nft_trans_binding, nft_trans);
static void nft_trans_list_del(struct nft_trans *trans)
static void nft_trans_destroy(struct nft_trans *trans)
const struct nft_trans *t = &trans->nft_trans_binding.nft_trans;
struct nft_trans *trans;
struct nft_trans *trans;
struct nft_trans *trans;
struct nft_trans *trans;
struct nft_trans *tmp;
struct nft_trans *trans;
struct nft_trans *trans;
struct nft_trans *trans;
struct nft_trans *trans;
list_del_init(&tail->nft_trans.list);
list_add_tail(&tail->nft_trans.list,
list_add_tail(&new_trans->nft_trans.list, &nft_net->commit_list);
struct nft_trans *trans)
struct nft_trans *tail;
tail = list_last_entry(&nft_net->commit_list, struct nft_trans, list);
static void nft_trans_commit_list_add_tail(struct net *net, struct nft_trans *trans)
static void nft_trans_commit_list_add_elem(struct net *net, struct nft_trans *trans)
struct nft_trans *trans;
static struct nft_trans *
struct nft_trans *trans;
static struct nft_trans *nft_trans_chain_add(struct nft_ctx *ctx, int msg_type)
struct nft_trans *trans;
struct nft_trans *trans;
static struct nft_trans *nft_trans_elem_alloc(const struct nft_ctx *ctx,
struct nft_trans *trans;
static struct nft_trans *nft_trans_rule_add(struct nft_ctx *ctx, int msg_type,
struct nft_trans *trans;
te->nft_trans.msg_type);
struct nft_trans *trans;
struct nft_trans *trans;
struct nft_trans *trans;
struct nft_trans *trans;
struct nft_trans *trans;
struct nft_trans *trans;
struct nft_trans *trans;
struct nft_trans *trans;
struct nft_trans *trans;
static struct nft_trans *
struct nft_trans *trans;
struct nft_trans *trans;
struct nft_trans *trans;
struct nft_trans *trans;
struct nft_trans *trans)
struct nft_trans *trans;