Hi, the next patch group following the previous cleanups is this one. The macros were really ugly (you could not easily tell where the argument list that was passed to the real function started), so I took the freedom to remodel these based upon the excellent ideas from linux/list.h. It seems to have turned out well, there is much less argument passing. The reentrancy patch title should speak for itself. The following changes since commit 05c7a108fdbd2ebbc357a78597646c111f8ebc62: Jan Engelhardt (1): netfilter: xtables: add const qualifiers are available in the git repository at: git://dev.medozas.de/linux master-d30b8f5 Jan Engelhardt (6): netfilter: xtables: replace XT_ENTRY_ITERATE macro netfilter: xtables: optimize call flow around xt_entry_foreach netfilter: xtables: replace XT_MATCH_ITERATE macro netfilter: xtables: optimize call flow around xt_ematch_foreach netfilter: xtables: reduce arguments to translate_table netfilter: xtables2: make ip_tables reentrant include/linux/netfilter/x_tables.h | 24 ++ include/linux/netfilter_arp/arp_tables.h | 10 +- include/linux/netfilter_ipv4/ip_tables.h | 15 +- include/linux/netfilter_ipv6/ip6_tables.h | 14 +- net/ipv4/netfilter/arp_tables.c | 307 ++++++++---------- net/ipv4/netfilter/ip_tables.c | 501 ++++++++++++++--------------- net/ipv6/netfilter/ip6_tables.c | 492 ++++++++++++++--------------- net/netfilter/x_tables.c | 79 +++++ net/netfilter/xt_TCPMSS.c | 12 +- 9 files changed, 741 insertions(+), 713 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html