diff options
author | Daniel Borkmann <daniel@iogearbox.net> | 2016-03-18 20:37:57 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-03-20 20:44:34 +0300 |
commit | eaa93bf4c6090809395605d1775a0db9970eda5e (patch) | |
tree | 8e846dfdd036e73e29bc6891181c78e94f988226 /drivers/net/ethernet/nuvoton | |
parent | c78a85a8430e35aecd53e190a2f6b999062b1037 (diff) | |
download | linux-eaa93bf4c6090809395605d1775a0db9970eda5e.tar.xz |
vxlan: fix populating tclass in vxlan6_get_route
Jiri mentioned that flowi6_tos of struct flowi6 is never used/read
anywhere. In fact, rest of the kernel uses the flowi6's flowlabel,
where the traffic class _and_ the flowlabel (aka flowinfo) is encoded.
For example, for policy routing, fib6_rule_match() uses ip6_tclass()
that is applied on the flowlabel member for matching on tclass. Similar
fix is needed for geneve, where flowi6_tos is set as well. Installing
a v6 blackhole rule that f.e. matches on tos is now working with vxlan.
Fixes: 1400615d64cf ("vxlan: allow setting ipv6 traffic class")
Reported-by: Jiri Benc <jbenc@redhat.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/nuvoton')
0 files changed, 0 insertions, 0 deletions