This patch gets rid of the struct nf_afinfo abstraction. This level of indirection that this structure adds is unnecessary in most cases, and it can be replaced by direct calls given that we only need to support IPv4 and IPv6. Pablo Neira Ayuso (7): netfilter: remove checksum indirection in struct nf_afinfo netfilter: remove checksum_partial indirection in struct nf_afinfo netfilter: remove saveroute indirection in struct nf_afinfo netfilter: remove route indirection in struct nf_afinfo netfilter: remove reroute indirection in struct nf_afinfo netfilter: remove route_key_size field in struct nf_afinfo netfilter: core: remove struct nf_afinfo and its helper functions include/linux/netfilter.h | 66 ++++------------------------- include/linux/netfilter_ipv4.h | 18 ++++++++ include/linux/netfilter_ipv6.h | 49 +++++++++++++++++++++- net/bridge/netfilter/nf_tables_bridge.c | 51 ++--------------------- net/ipv4/netfilter.c | 48 +++++----------------- net/ipv6/netfilter.c | 44 +++++--------------- net/ipv6/netfilter/nft_fib_ipv6.c | 9 +--- net/netfilter/Makefile | 2 +- net/netfilter/core.c | 22 ---------- net/netfilter/nf_conntrack_h323_main.c | 23 ++++------- net/netfilter/nf_queue.c | 28 ++++++++----- net/netfilter/nft_rt.c | 17 ++++---- net/netfilter/utils.c | 73 +++++++++++++++++++++++++++++++++ net/netfilter/xt_TCPMSS.c | 6 +-- net/netfilter/xt_addrtype.c | 22 ++++------ 15 files changed, 217 insertions(+), 261 deletions(-) create mode 100644 net/netfilter/utils.c -- 2.11.0 -- 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