diff options
Diffstat (limited to 'net/ipv6/ip6_output.c')
-rw-r--r-- | net/ipv6/ip6_output.c | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/net/ipv6/ip6_output.c b/net/ipv6/ip6_output.c index 6e3ddf806ec2..dd08cfd8999e 100644 --- a/net/ipv6/ip6_output.c +++ b/net/ipv6/ip6_output.c | |||
@@ -56,31 +56,6 @@ | |||
56 | #include <net/checksum.h> | 56 | #include <net/checksum.h> |
57 | #include <linux/mroute6.h> | 57 | #include <linux/mroute6.h> |
58 | 58 | ||
59 | int __ip6_local_out(struct sk_buff *skb) | ||
60 | { | ||
61 | int len; | ||
62 | |||
63 | len = skb->len - sizeof(struct ipv6hdr); | ||
64 | if (len > IPV6_MAXPLEN) | ||
65 | len = 0; | ||
66 | ipv6_hdr(skb)->payload_len = htons(len); | ||
67 | |||
68 | return nf_hook(NFPROTO_IPV6, NF_INET_LOCAL_OUT, skb, NULL, | ||
69 | skb_dst(skb)->dev, dst_output); | ||
70 | } | ||
71 | |||
72 | int ip6_local_out(struct sk_buff *skb) | ||
73 | { | ||
74 | int err; | ||
75 | |||
76 | err = __ip6_local_out(skb); | ||
77 | if (likely(err == 1)) | ||
78 | err = dst_output(skb); | ||
79 | |||
80 | return err; | ||
81 | } | ||
82 | EXPORT_SYMBOL_GPL(ip6_local_out); | ||
83 | |||
84 | static int ip6_finish_output2(struct sk_buff *skb) | 59 | static int ip6_finish_output2(struct sk_buff *skb) |
85 | { | 60 | { |
86 | struct dst_entry *dst = skb_dst(skb); | 61 | struct dst_entry *dst = skb_dst(skb); |