Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net...
authorPablo Neira Ayuso <pablo@netfilter.org>
Sun, 25 Sep 2016 21:23:57 +0000 (23:23 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Sun, 25 Sep 2016 21:34:19 +0000 (23:34 +0200)
Conflicts:
net/netfilter/core.c
net/netfilter/nf_tables_netdev.c

Resolve two conflicts before pull request for David's net-next tree:

1) Between c73c24849011 ("netfilter: nf_tables_netdev: remove redundant
   ip_hdr assignment") from the net tree and commit ddc8b6027ad0
   ("netfilter: introduce nft_set_pktinfo_{ipv4, ipv6}_validate()").

2) Between e8bffe0cf964 ("net: Add _nf_(un)register_hooks symbols") and
   Aaron Conole's patches to replace list_head with single linked list.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12 files changed:
1  2 
include/linux/netdevice.h
include/linux/netfilter.h
include/uapi/linux/if_tunnel.h
net/bridge/netfilter/ebtables.c
net/core/dev.c
net/ipv4/tcp_input.c
net/ipv4/tcp_ipv4.c
net/ipv6/netfilter/nft_chain_route_ipv6.c
net/netfilter/core.c
net/netfilter/nf_conntrack_core.c
net/netfilter/nf_tables_trace.c
net/netfilter/nft_meta.c

Simple merge
Simple merge
Simple merge
Simple merge
diff --cc net/core/dev.c
Simple merge
Simple merge
Simple merge
@@@ -31,8 -31,11 +31,9 @@@ static unsigned int nf_route_table_hook
        struct in6_addr saddr, daddr;
        u_int8_t hop_limit;
        u32 mark, flowlabel;
+       int err;
  
 -      /* malformed packet, drop it */
 -      if (nft_set_pktinfo_ipv6(&pkt, skb, state) < 0)
 -              return NF_DROP;
 +      nft_set_pktinfo_ipv6(&pkt, skb, state);
  
        /* save source/dest address, mark, hoplimit, flowlabel, priority */
        memcpy(&saddr, &ipv6_hdr(skb)->saddr, sizeof(saddr));
@@@ -296,9 -286,18 +329,17 @@@ void nf_unregister_hooks(struct nf_hook
  }
  EXPORT_SYMBOL(nf_unregister_hooks);
  
 -unsigned int nf_iterate(struct list_head *head,
 -                      struct sk_buff *skb,
+ /* Caller MUST take rtnl_lock */
+ void _nf_unregister_hooks(struct nf_hook_ops *reg, unsigned int n)
+ {
+       while (n-- > 0)
+               _nf_unregister_hook(&reg[n]);
+ }
+ EXPORT_SYMBOL(_nf_unregister_hooks);
 +unsigned int nf_iterate(struct sk_buff *skb,
                        struct nf_hook_state *state,
 -                      struct nf_hook_ops **elemp)
 +                      struct nf_hook_entry **entryp)
  {
        unsigned int verdict;
  
Simple merge
Simple merge
Simple merge