netfilter: nf_tables: add support for dormant tables
authorPablo Neira Ayuso <pablo@netfilter.org>
Thu, 10 Oct 2013 11:26:33 +0000 (13:26 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Mon, 14 Oct 2013 16:00:57 +0000 (18:00 +0200)
commit9ddf63235749a9efa1fad2eeb74be2ee9b580f8d
tree2606a4fffe7739aa342682f48bd9817bafeeb4ce
parentc54032e05bfcbb261f47aaadf8476e864e8712f4
netfilter: nf_tables: add support for dormant tables

This patch allows you to temporarily disable an entire table.
You can change the state of a dormant table via NFT_MSG_NEWTABLE
messages. Using this operation you can wake up a table, so their
chains are registered.

This provides atomicity at chain level. Thus, the rule-set of one
chain is applied at once, avoiding any possible intermediate state
in every chain. Still, the chains that belongs to a table are
registered consecutively. This also allows you to have inactive
tables in the kernel.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
include/uapi/linux/netfilter/nf_tables.h
net/netfilter/nf_tables_api.c