summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorMaxime Chevallier <maxime.chevallier@bootlin.com>2019-06-12 17:18:38 +0200
committerDavid S. Miller <davem@davemloft.net>2019-06-12 10:09:56 -0700
commitf0d2ca1531377e7da888913e277eefac05a59b6f (patch)
tree88b42f7e1714363c0e03017e76db8472981f3e28 /include
parentbb2e05e0c8dcc2c93a97410ce362da998b83155f (diff)
downloadlinux-stable-f0d2ca1531377e7da888913e277eefac05a59b6f.tar.gz
linux-stable-f0d2ca1531377e7da888913e277eefac05a59b6f.tar.bz2
linux-stable-f0d2ca1531377e7da888913e277eefac05a59b6f.zip
net: ethtool: Allow matching on vlan DEI bit
Using ethtool, users can specify a classification action matching on the full vlan tag, which includes the DEI bit (also previously called CFI). However, when converting the ethool_flow_spec to a flow_rule, we use dissector keys to represent the matching patterns. Since the vlan dissector key doesn't include the DEI bit, this information was silently discarded when translating the ethtool flow spec in to a flow_rule. This commit adds the DEI bit into the vlan dissector key, and allows propagating the information to the driver when parsing the ethtool flow spec. Fixes: eca4205f9ec3 ("ethtool: add ethtool_rx_flow_spec to flow_rule structure translator") Reported-by: Michał Mirosław <mirq-linux@rere.qmqm.pl> Signed-off-by: Maxime Chevallier <maxime.chevallier@bootlin.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
-rw-r--r--include/net/flow_dissector.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/net/flow_dissector.h b/include/net/flow_dissector.h
index 7c5a8d9a8d2a..dfabc0503446 100644
--- a/include/net/flow_dissector.h
+++ b/include/net/flow_dissector.h
@@ -46,6 +46,7 @@ struct flow_dissector_key_tags {
struct flow_dissector_key_vlan {
u16 vlan_id:12,
+ vlan_dei:1,
vlan_priority:3;
__be16 vlan_tpid;
};