Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
This merge resolves conflicts with 75aec9df3a ("bridge: Remove
br_nf_push_frag_xmit_sk") as part of Eric Biederman's effort to improve
netns support in the network stack that reached upstream via David's
net-next tree.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Conflicts:
net/bridge/br_netfilter_hooks.c
This commit is contained in:
@@ -692,7 +692,7 @@ static inline int ip_vs_gather_frags(struct netns_ipvs *ipvs,
|
||||
int err;
|
||||
|
||||
local_bh_disable();
|
||||
err = ip_defrag(skb, user);
|
||||
err = ip_defrag(ipvs->net, skb, user);
|
||||
local_bh_enable();
|
||||
if (!err)
|
||||
ip_send_check(ip_hdr(skb));
|
||||
|
||||
@@ -576,7 +576,7 @@ static inline int ip_vs_nat_send_or_cont(int pf, struct sk_buff *skb,
|
||||
if (!skb->sk)
|
||||
skb_sender_cpu_clear(skb);
|
||||
NF_HOOK(pf, NF_INET_LOCAL_OUT, cp->ipvs->net, NULL, skb,
|
||||
NULL, skb_dst(skb)->dev, dst_output_okfn);
|
||||
NULL, skb_dst(skb)->dev, dst_output);
|
||||
} else
|
||||
ret = NF_ACCEPT;
|
||||
|
||||
@@ -598,7 +598,7 @@ static inline int ip_vs_send_or_cont(int pf, struct sk_buff *skb,
|
||||
if (!skb->sk)
|
||||
skb_sender_cpu_clear(skb);
|
||||
NF_HOOK(pf, NF_INET_LOCAL_OUT, cp->ipvs->net, NULL, skb,
|
||||
NULL, skb_dst(skb)->dev, dst_output_okfn);
|
||||
NULL, skb_dst(skb)->dev, dst_output);
|
||||
} else
|
||||
ret = NF_ACCEPT;
|
||||
return ret;
|
||||
@@ -1049,7 +1049,7 @@ ip_vs_tunnel_xmit(struct sk_buff *skb, struct ip_vs_conn *cp,
|
||||
|
||||
ret = ip_vs_tunnel_xmit_prepare(skb, cp);
|
||||
if (ret == NF_ACCEPT)
|
||||
ip_local_out(skb);
|
||||
ip_local_out(net, skb->sk, skb);
|
||||
else if (ret == NF_DROP)
|
||||
kfree_skb(skb);
|
||||
rcu_read_unlock();
|
||||
@@ -1141,7 +1141,7 @@ ip_vs_tunnel_xmit_v6(struct sk_buff *skb, struct ip_vs_conn *cp,
|
||||
|
||||
ret = ip_vs_tunnel_xmit_prepare(skb, cp);
|
||||
if (ret == NF_ACCEPT)
|
||||
ip6_local_out(skb);
|
||||
ip6_local_out(cp->ipvs->net, skb->sk, skb);
|
||||
else if (ret == NF_DROP)
|
||||
kfree_skb(skb);
|
||||
rcu_read_unlock();
|
||||
|
||||
@@ -64,7 +64,7 @@ void nfnl_unlock(__u8 subsys_id)
|
||||
EXPORT_SYMBOL_GPL(nfnl_unlock);
|
||||
|
||||
#ifdef CONFIG_PROVE_LOCKING
|
||||
int lockdep_nfnl_is_held(u8 subsys_id)
|
||||
bool lockdep_nfnl_is_held(u8 subsys_id)
|
||||
{
|
||||
return lockdep_is_held(&table[subsys_id].mutex);
|
||||
}
|
||||
|
||||
@@ -541,9 +541,9 @@ __build_packet_message(struct nfnl_log_net *log,
|
||||
|
||||
if (skb->tstamp.tv64) {
|
||||
struct nfulnl_msg_packet_timestamp ts;
|
||||
struct timeval tv = ktime_to_timeval(skb->tstamp);
|
||||
ts.sec = cpu_to_be64(tv.tv_sec);
|
||||
ts.usec = cpu_to_be64(tv.tv_usec);
|
||||
struct timespec64 kts = ktime_to_timespec64(skb->tstamp);
|
||||
ts.sec = cpu_to_be64(kts.tv_sec);
|
||||
ts.usec = cpu_to_be64(kts.tv_nsec / NSEC_PER_USEC);
|
||||
|
||||
if (nla_put(inst->skb, NFULA_TIMESTAMP, sizeof(ts), &ts))
|
||||
goto nla_put_failure;
|
||||
|
||||
Reference in New Issue
Block a user