net-ipv6: changes to ->tclass (via IPV6_TCLASS) should sk_dst_reset()
authorMaciej Żenczykowski <maze@google.com>
Tue, 23 Nov 2021 22:32:08 +0000 (14:32 -0800)
committerJakub Kicinski <kuba@kernel.org>
Thu, 25 Nov 2021 02:57:23 +0000 (18:57 -0800)
commit305e95bb893cc50f7c59edf2b47d95effe73498a
treedd1aa95f01be64d5f1045cf6c8573e083f1277d8
parent9f7b3a69c88daabaacc6596c6409ff52e57d3067
net-ipv6: changes to ->tclass (via IPV6_TCLASS) should sk_dst_reset()

This is to match ipv4 behaviour, see __ip_sock_set_tos()
implementation.

Technically for ipv6 this might not be required because normally we
do not allow tclass to influence routing, yet the cli tooling does
support it:

lpk11:~# ip -6 rule add pref 5 tos 45 lookup 5
lpk11:~# ip -6 rule
5:      from all tos 0x45 lookup 5

and in general dscp/tclass based routing does make sense.

We already have cases where dscp can affect vlan priority and/or
transmit queue (especially on wifi).

So let's just make things match.  Easier to reason about and no harm.

Cc: Eric Dumazet <edumazet@google.com>
Cc: Neal Cardwell <ncardwell@google.com>
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Link: https://lore.kernel.org/r/20211123223208.1117871-1-zenczykowski@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/ipv6/ipv6_sockglue.c