ipv4: Merge __ip_local_out and __ip_local_out_sk
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
4ebdfba73c
commit
b92dacd456
|
@ -112,8 +112,7 @@ int ip_mc_output(struct sock *sk, struct sk_buff *skb);
|
|||
int ip_do_fragment(struct net *net, struct sock *sk, struct sk_buff *skb,
|
||||
int (*output)(struct net *, struct sock *, struct sk_buff *));
|
||||
void ip_send_check(struct iphdr *ip);
|
||||
int __ip_local_out_sk(struct sock *sk, struct sk_buff *skb);
|
||||
int __ip_local_out(struct sk_buff *skb);
|
||||
int __ip_local_out(struct sock *sk, struct sk_buff *skb);
|
||||
int ip_local_out_sk(struct sock *sk, struct sk_buff *skb);
|
||||
static inline int ip_local_out(struct sk_buff *skb)
|
||||
{
|
||||
|
|
|
@ -96,7 +96,7 @@ void ip_send_check(struct iphdr *iph)
|
|||
}
|
||||
EXPORT_SYMBOL(ip_send_check);
|
||||
|
||||
int __ip_local_out_sk(struct sock *sk, struct sk_buff *skb)
|
||||
int __ip_local_out(struct sock *sk, struct sk_buff *skb)
|
||||
{
|
||||
struct net *net = dev_net(skb_dst(skb)->dev);
|
||||
struct iphdr *iph = ip_hdr(skb);
|
||||
|
@ -108,17 +108,12 @@ int __ip_local_out_sk(struct sock *sk, struct sk_buff *skb)
|
|||
dst_output);
|
||||
}
|
||||
|
||||
int __ip_local_out(struct sk_buff *skb)
|
||||
{
|
||||
return __ip_local_out_sk(skb->sk, skb);
|
||||
}
|
||||
|
||||
int ip_local_out_sk(struct sock *sk, struct sk_buff *skb)
|
||||
{
|
||||
struct net *net = dev_net(skb_dst(skb)->dev);
|
||||
int err;
|
||||
|
||||
err = __ip_local_out_sk(sk, skb);
|
||||
err = __ip_local_out(sk, skb);
|
||||
if (likely(err == 1))
|
||||
err = dst_output(net, sk, skb);
|
||||
|
||||
|
|
|
@ -165,7 +165,7 @@ static struct dst_ops ipv4_dst_ops = {
|
|||
.link_failure = ipv4_link_failure,
|
||||
.update_pmtu = ip_rt_update_pmtu,
|
||||
.redirect = ip_do_redirect,
|
||||
.local_out = __ip_local_out_sk,
|
||||
.local_out = __ip_local_out,
|
||||
.neigh_lookup = ipv4_neigh_lookup,
|
||||
};
|
||||
|
||||
|
|
|
@ -243,7 +243,7 @@ static struct dst_ops xfrm4_dst_ops = {
|
|||
.cow_metrics = dst_cow_metrics_generic,
|
||||
.destroy = xfrm4_dst_destroy,
|
||||
.ifdown = xfrm4_dst_ifdown,
|
||||
.local_out = __ip_local_out_sk,
|
||||
.local_out = __ip_local_out,
|
||||
.gc_thresh = 32768,
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue