Lines Matching refs:mtu
206 void ip6_update_pmtu(struct sk_buff *skb, struct net *net, __be32 mtu, int oif,
208 void ip6_sk_update_pmtu(struct sk_buff *skb, struct sock *sk, __be32 mtu);
224 void rt6_mtu_change(struct net_device *dev, unsigned int mtu);
307 return INDIRECT_CALL_1(dst->ops->mtu, ip6_mtu, dst); in dst6_mtu()
315 unsigned int mtu; in ip6_skb_dst_mtu() local
318 mtu = READ_ONCE(dst_dev(dst)->mtu); in ip6_skb_dst_mtu()
319 mtu -= lwtunnel_headroom(dst->lwtstate, mtu); in ip6_skb_dst_mtu()
321 mtu = dst_mtu(dst); in ip6_skb_dst_mtu()
323 return mtu; in ip6_skb_dst_mtu()
371 unsigned int mtu; in ip6_dst_mtu_maybe_forward() local
374 mtu = dst_metric_raw(dst, RTAX_MTU); in ip6_dst_mtu_maybe_forward()
375 if (mtu) in ip6_dst_mtu_maybe_forward()
379 mtu = IPV6_MIN_MTU; in ip6_dst_mtu_maybe_forward()
383 mtu = READ_ONCE(idev->cnf.mtu6); in ip6_dst_mtu_maybe_forward()
387 mtu = min_t(unsigned int, mtu, IP6_MAX_MTU); in ip6_dst_mtu_maybe_forward()
389 return mtu - lwtunnel_headroom(dst->lwtstate, mtu); in ip6_dst_mtu_maybe_forward()
406 unsigned int mtu = 0; in ip6_dst_mtu_configured() local
416 mtu = from->fib6_pmtu; in ip6_dst_mtu_configured()
417 if (!mtu) { in ip6_dst_mtu_configured()
418 mtu = IPV6_MIN_MTU; in ip6_dst_mtu_configured()
421 mtu = max_t(unsigned int, mtu, READ_ONCE(idev->cnf.mtu6)); in ip6_dst_mtu_configured()
425 mtu = min_t(unsigned int, mtu, IP6_MAX_MTU); in ip6_dst_mtu_configured()
426 return mtu - lwtunnel_headroom(dst->lwtstate, mtu); in ip6_dst_mtu_configured()