diff options
Diffstat (limited to 'net/ipv6/ip6_output.c')
| -rw-r--r-- | net/ipv6/ip6_output.c | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/net/ipv6/ip6_output.c b/net/ipv6/ip6_output.c index dfd8af41824e..7f4493080df6 100644 --- a/net/ipv6/ip6_output.c +++ b/net/ipv6/ip6_output.c | |||
| @@ -383,28 +383,6 @@ static inline int ip6_forward_finish(struct net *net, struct sock *sk, | |||
| 383 | return dst_output(net, sk, skb); | 383 | return dst_output(net, sk, skb); |
| 384 | } | 384 | } |
| 385 | 385 | ||
| 386 | unsigned int ip6_dst_mtu_forward(const struct dst_entry *dst) | ||
| 387 | { | ||
| 388 | unsigned int mtu; | ||
| 389 | struct inet6_dev *idev; | ||
| 390 | |||
| 391 | if (dst_metric_locked(dst, RTAX_MTU)) { | ||
| 392 | mtu = dst_metric_raw(dst, RTAX_MTU); | ||
| 393 | if (mtu) | ||
| 394 | return mtu; | ||
| 395 | } | ||
| 396 | |||
| 397 | mtu = IPV6_MIN_MTU; | ||
| 398 | rcu_read_lock(); | ||
| 399 | idev = __in6_dev_get(dst->dev); | ||
| 400 | if (idev) | ||
| 401 | mtu = idev->cnf.mtu6; | ||
| 402 | rcu_read_unlock(); | ||
| 403 | |||
| 404 | return mtu; | ||
| 405 | } | ||
| 406 | EXPORT_SYMBOL_GPL(ip6_dst_mtu_forward); | ||
| 407 | |||
| 408 | static bool ip6_pkt_too_big(const struct sk_buff *skb, unsigned int mtu) | 386 | static bool ip6_pkt_too_big(const struct sk_buff *skb, unsigned int mtu) |
| 409 | { | 387 | { |
| 410 | if (skb->len <= mtu) | 388 | if (skb->len <= mtu) |
