Message ID | 20211119022355.2985984-1-eric.dumazet@gmail.com (mailing list archive) |
---|---|
State | Accepted |
Commit | 8d22679dc89a6d9e1d41b2514902e3f7ef51547a |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [net-next] ipv6: ip6_skb_dst_mtu() cleanups | expand |
Hello: This patch was applied to netdev/net-next.git (master) by Jakub Kicinski <kuba@kernel.org>: On Thu, 18 Nov 2021 18:23:55 -0800 you wrote: > From: Eric Dumazet <edumazet@google.com> > > Use const attribute where we can, and cache skb_dst() > > Signed-off-by: Eric Dumazet <edumazet@google.com> > --- > include/net/ip6_route.h | 18 +++++++++--------- > 1 file changed, 9 insertions(+), 9 deletions(-) Here is the summary with links: - [net-next] ipv6: ip6_skb_dst_mtu() cleanups https://git.kernel.org/netdev/net-next/c/8d22679dc89a You are awesome, thank you!
diff --git a/include/net/ip6_route.h b/include/net/ip6_route.h index 5efd0b71dc6732d97257fae0637b67516a5b9261..ca2d6b60e1eceeb3839f413726fb4f93e1835a0e 100644 --- a/include/net/ip6_route.h +++ b/include/net/ip6_route.h @@ -263,19 +263,19 @@ static inline bool ipv6_anycast_destination(const struct dst_entry *dst, int ip6_fragment(struct net *net, struct sock *sk, struct sk_buff *skb, int (*output)(struct net *, struct sock *, struct sk_buff *)); -static inline unsigned int ip6_skb_dst_mtu(struct sk_buff *skb) +static inline unsigned int ip6_skb_dst_mtu(const struct sk_buff *skb) { - unsigned int mtu; - - struct ipv6_pinfo *np = skb->sk && !dev_recursion_level() ? + const struct ipv6_pinfo *np = skb->sk && !dev_recursion_level() ? inet6_sk(skb->sk) : NULL; + const struct dst_entry *dst = skb_dst(skb); + unsigned int mtu; if (np && np->pmtudisc >= IPV6_PMTUDISC_PROBE) { - mtu = READ_ONCE(skb_dst(skb)->dev->mtu); - mtu -= lwtunnel_headroom(skb_dst(skb)->lwtstate, mtu); - } else - mtu = dst_mtu(skb_dst(skb)); - + mtu = READ_ONCE(dst->dev->mtu); + mtu -= lwtunnel_headroom(dst->lwtstate, mtu); + } else { + mtu = dst_mtu(dst); + } return mtu; }