Lines Matching refs:mtu
95 struct sk_buff *skb, u32 mtu);
223 .mtu = ip6_mtu,
237 unsigned int mtu = dst_metric_raw(dst, RTAX_MTU); in ip6_blackhole_mtu() local
239 return mtu ? : dst->dev->mtu; in ip6_blackhole_mtu()
243 struct sk_buff *skb, u32 mtu) in ip6_rt_blackhole_update_pmtu() argument
256 .mtu = ip6_blackhole_mtu,
1325 static void rt6_do_update_pmtu(struct rt6_info *rt, u32 mtu) in rt6_do_update_pmtu() argument
1330 rt->rt6i_pmtu = mtu; in rt6_do_update_pmtu()
1341 const struct ipv6hdr *iph, u32 mtu) in __ip6_rt_update_pmtu() argument
1349 mtu = max_t(u32, mtu, IPV6_MIN_MTU); in __ip6_rt_update_pmtu()
1350 if (mtu >= dst_mtu(dst)) in __ip6_rt_update_pmtu()
1354 rt6_do_update_pmtu(rt6, mtu); in __ip6_rt_update_pmtu()
1370 rt6_do_update_pmtu(nrt6, mtu); in __ip6_rt_update_pmtu()
1383 struct sk_buff *skb, u32 mtu) in ip6_rt_update_pmtu() argument
1385 __ip6_rt_update_pmtu(dst, sk, skb ? ipv6_hdr(skb) : NULL, mtu); in ip6_rt_update_pmtu()
1388 void ip6_update_pmtu(struct sk_buff *skb, struct net *net, __be32 mtu, in ip6_update_pmtu() argument
1404 __ip6_rt_update_pmtu(dst, NULL, iph, ntohl(mtu)); in ip6_update_pmtu()
1409 void ip6_sk_update_pmtu(struct sk_buff *skb, struct sock *sk, __be32 mtu) in ip6_sk_update_pmtu() argument
1411 ip6_update_pmtu(skb, sock_net(sk), mtu, in ip6_sk_update_pmtu()
1542 unsigned int mtu = dst_mtu(dst); in ip6_default_advmss() local
1545 mtu -= sizeof(struct ipv6hdr) + sizeof(struct tcphdr); in ip6_default_advmss()
1547 if (mtu < net->ipv6.sysctl.ip6_rt_min_advmss) in ip6_default_advmss()
1548 mtu = net->ipv6.sysctl.ip6_rt_min_advmss; in ip6_default_advmss()
1556 if (mtu > IPV6_MAXPLEN - sizeof(struct tcphdr)) in ip6_default_advmss()
1557 mtu = IPV6_MAXPLEN; in ip6_default_advmss()
1558 return mtu; in ip6_default_advmss()
1564 unsigned int mtu = rt->rt6i_pmtu; in ip6_mtu() local
1567 if (mtu) in ip6_mtu()
1570 mtu = dst_metric_raw(dst, RTAX_MTU); in ip6_mtu()
1571 if (mtu) in ip6_mtu()
1574 mtu = IPV6_MIN_MTU; in ip6_mtu()
1579 mtu = idev->cnf.mtu6; in ip6_mtu()
1583 return min_t(unsigned int, mtu, IP6_MAX_MTU); in ip6_mtu()
2632 unsigned int mtu; member
2672 if (rt->rt6i_pmtu && rt->rt6i_pmtu > arg->mtu) in rt6_mtu_change_route()
2673 rt->rt6i_pmtu = arg->mtu; in rt6_mtu_change_route()
2674 } else if (dst_mtu(&rt->dst) >= arg->mtu || in rt6_mtu_change_route()
2675 (dst_mtu(&rt->dst) < arg->mtu && in rt6_mtu_change_route()
2677 dst_metric_set(&rt->dst, RTAX_MTU, arg->mtu); in rt6_mtu_change_route()
2683 void rt6_mtu_change(struct net_device *dev, unsigned int mtu) in rt6_mtu_change() argument
2687 .mtu = mtu, in rt6_mtu_change()