nft_trans_obj
container_of(t, struct nft_trans_obj, nft_trans)
obj = nft_trans_obj(trans);
nft_obj_destroy(&ctx, nft_trans_obj(trans));
nft_trans_obj(trans),
nft_clear(net, nft_trans_obj(trans));
nft_trans_obj(trans),
nft_obj_del(nft_trans_obj(trans));
nf_tables_obj_notify(&ctx, nft_trans_obj(trans),
nft_obj_destroy(&ctx, nft_trans_obj(trans));
nft_obj_del(nft_trans_obj(trans));
nft_clear(trans->net, nft_trans_obj(trans));
BUILD_BUG_ON(offsetof(struct nft_trans_obj, nft_trans) != 0);
sizeof(struct nft_trans_obj));
nft_trans_obj(trans) = obj;
trans = nft_trans_alloc(ctx, msg_type, sizeof(struct nft_trans_obj));
nft_trans_obj(trans) = obj;