netfilter: use a linked list of loggers
authorEric Leblond <eric@inl.fr>
Mon, 16 Mar 2009 13:54:21 +0000 (14:54 +0100)
committerPatrick McHardy <kaber@trash.net>
Mon, 16 Mar 2009 13:54:21 +0000 (14:54 +0100)
commitca735b3aaa945626ba65a3e51145bfe4ecd9e222
tree5fe88e398080a1287fefc10a8bbc54f7eb8c99ba
parent28337ff5438a640afa713d874d076e3a8a9150da
netfilter: use a linked list of loggers

This patch modifies nf_log to use a linked list of loggers for each
protocol. This list of loggers is read and write protected with a
mutex.

This patch separates registration and binding. To be used as
logging module, a module has to register calling nf_log_register()
and to bind to a protocol it has to call nf_log_bind_pf().
This patch also converts the logging modules to the new API. For nfnetlink_log,
it simply switchs call to register functions to call to bind function and
adds a call to nf_log_register() during init. For other modules, it just
remove a const flag from the logger structure and replace it with a
__read_mostly.

Signed-off-by: Eric Leblond <eric@inl.fr>
Signed-off-by: Patrick McHardy <kaber@trash.net>
include/net/netfilter/nf_log.h
net/ipv4/netfilter/ipt_LOG.c
net/ipv4/netfilter/ipt_ULOG.c
net/ipv6/netfilter/ip6t_LOG.c
net/netfilter/nf_log.c
net/netfilter/nfnetlink_log.c