|
@@ -962,10 +962,7 @@ static void __ip_rt_update_pmtu(struct rtable *rt, struct flowi4 *fl4, u32 mtu)
|
|
if (dst_metric_locked(dst, RTAX_MTU))
|
|
if (dst_metric_locked(dst, RTAX_MTU))
|
|
return;
|
|
return;
|
|
|
|
|
|
- if (dst->dev->mtu < mtu)
|
|
|
|
- return;
|
|
|
|
-
|
|
|
|
- if (rt->rt_pmtu && rt->rt_pmtu < mtu)
|
|
|
|
|
|
+ if (ipv4_mtu(dst) < mtu)
|
|
return;
|
|
return;
|
|
|
|
|
|
if (mtu < ip_rt_min_pmtu)
|
|
if (mtu < ip_rt_min_pmtu)
|