Lines Matching defs:mtu
102 struct sk_buff *skb, u32 mtu,
256 .mtu = ip6_mtu,
278 .mtu = dst_blackhole_mtu,
1580 unsigned int mtu;
1583 mtu = res->f6i->fib6_pmtu;
1590 mtu = idev->cnf.mtu6;
1594 mtu = min_t(unsigned int, mtu, IP6_MAX_MTU);
1596 return mtu - lwtunnel_headroom(nh->fib_nh_lws, mtu);
1691 /* rt6_mtu_change() might lower mtu on f6i.
1692 * Only insert this exception route if its mtu
1693 * is less than f6i's mtu value.
1990 struct rt6_info *rt, int mtu)
2002 if (dst_mtu(&rt->dst) >= mtu)
2012 const struct fib6_nh *nh, int mtu)
2031 rt6_mtu_change_route_allowed(idev, entry, mtu))
2032 dst_metric_set(&entry->dst, RTAX_MTU, mtu);
2825 static void rt6_do_update_pmtu(struct rt6_info *rt, u32 mtu)
2829 dst_metric_set(&rt->dst, RTAX_MTU, mtu);
2841 const struct ipv6hdr *iph, u32 mtu,
2848 * IPv6 pmtu discovery isn't optional, so 'mtu lock' cannot disable it.
2866 if (mtu < IPV6_MIN_MTU)
2868 if (mtu >= dst_mtu(dst))
2872 rt6_do_update_pmtu(rt6, mtu);
2910 rt6_do_update_pmtu(nrt6, mtu);
2920 struct sk_buff *skb, u32 mtu,
2923 __ip6_rt_update_pmtu(dst, sk, skb ? ipv6_hdr(skb) : NULL, mtu,
2927 void ip6_update_pmtu(struct sk_buff *skb, struct net *net, __be32 mtu,
2943 __ip6_rt_update_pmtu(dst, NULL, iph, ntohl(mtu), true);
2948 void ip6_sk_update_pmtu(struct sk_buff *skb, struct sock *sk, __be32 mtu)
2956 ip6_update_pmtu(skb, sock_net(sk), mtu, oif, READ_ONCE(sk->sk_mark),
3186 unsigned int mtu = dst_mtu(dst);
3189 mtu -= sizeof(struct ipv6hdr) + sizeof(struct tcphdr);
3191 if (mtu < net->ipv6.sysctl.ip6_rt_min_advmss)
3192 mtu = net->ipv6.sysctl.ip6_rt_min_advmss;
3200 if (mtu > IPV6_MAXPLEN - sizeof(struct tcphdr))
3201 mtu = IPV6_MAXPLEN;
3202 return mtu;
3212 * 1. mtu on route is locked - use it
3213 * 2. mtu from nexthop exception
3214 * 3. mtu from egress device
3227 u32 mtu = 0;
3230 mtu = f6i->fib6_pmtu;
3231 if (mtu)
3237 mtu = dst_metric_raw(&rt->dst, RTAX_MTU);
3241 mtu = IPV6_MIN_MTU;
3243 if (idev && idev->cnf.mtu6 > mtu)
3244 mtu = idev->cnf.mtu6;
3247 mtu = min_t(unsigned int, mtu, IP6_MAX_MTU);
3249 return mtu - lwtunnel_headroom(nh->fib_nh_lws, mtu);
4904 unsigned int mtu;
4920 u32 mtu = f6i->fib6_pmtu;
4922 if (mtu >= arg->mtu ||
4923 (mtu < arg->mtu && mtu == idev->cnf.mtu6))
4924 fib6_metric_set(f6i, RTAX_MTU, arg->mtu);
4927 rt6_exceptions_update_pmtu(idev, nh, arg->mtu);
4962 void rt6_mtu_change(struct net_device *dev, unsigned int mtu)
4966 .mtu = mtu,