nft_trans_set
container_of(t, struct nft_trans_set, nft_trans_binding.nft_trans)
nft_set_destroy(&ctx, nft_trans_set(trans));
nft_set_is_anonymous(nft_trans_set(trans)) &&
struct nft_set *set = nft_trans_set(trans);
nft_clear(net, nft_trans_set(trans));
if (nft_set_is_anonymous(nft_trans_set(trans)) &&
!list_empty(&nft_trans_set(trans)->bindings))
nf_tables_set_notify(&ctx, nft_trans_set(trans),
nft_trans_set(trans)->dead = 1;
list_del_rcu(&nft_trans_set(trans)->list);
nf_tables_set_notify(&ctx, nft_trans_set(trans),
nft_set_destroy(&ctx, nft_trans_set(trans));
nft_trans_set(trans)->dead = 1;
list_del_rcu(&nft_trans_set(trans)->list);
nft_clear(trans->net, nft_trans_set(trans));
if (nft_trans_set(trans)->flags & (NFT_SET_MAP | NFT_SET_OBJECT))
nft_map_activate(&ctx, nft_trans_set(trans));
BUILD_BUG_ON(offsetof(struct nft_trans_set, nft_trans_binding.nft_trans) != 0);
if (nft_trans_set(trans) == set)
struct nft_trans_set *trans;
struct nft_trans_set *trans_set;
nft_set_is_anonymous(nft_trans_set(trans)))
struct nft_trans_set *trans_set;
trans = nft_trans_alloc(ctx, msg_type, sizeof(struct nft_trans_set));
nft_trans_set(trans) = set;