aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include/net/flow_dissector.h
diff options
context:
space:
mode:
authorIdo Schimmel <idosch@nvidia.com>2023-05-29 14:48:29 +0300
committerJakub Kicinski <kuba@kernel.org>2023-05-30 23:37:00 -0700
commitd5ccfd90df7fd0a50038a68634c131b8fd081bac (patch)
tree2d0d3f8cec61ae53e46dd14928e0b905b3af2ab5 /include/net/flow_dissector.h
parentskbuff: bridge: Add layer 2 miss indication (diff)
downloadwireguard-linux-d5ccfd90df7fd0a50038a68634c131b8fd081bac.tar.xz
wireguard-linux-d5ccfd90df7fd0a50038a68634c131b8fd081bac.zip
flow_dissector: Dissect layer 2 miss from tc skb extension
Extend the 'FLOW_DISSECTOR_KEY_META' key with a new 'l2_miss' field and populate it from a field with the same name in the tc skb extension. This field is set by the bridge driver for packets that incur an FDB or MDB miss. The next patch will extend the flower classifier to be able to match on layer 2 misses. Signed-off-by: Ido Schimmel <idosch@nvidia.com> Reviewed-by: Nikolay Aleksandrov <razor@blackwall.org> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'include/net/flow_dissector.h')
-rw-r--r--include/net/flow_dissector.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/net/flow_dissector.h b/include/net/flow_dissector.h
index 85b2281576ed..8b41668c77fc 100644
--- a/include/net/flow_dissector.h
+++ b/include/net/flow_dissector.h
@@ -243,10 +243,12 @@ struct flow_dissector_key_ip {
* struct flow_dissector_key_meta:
* @ingress_ifindex: ingress ifindex
* @ingress_iftype: ingress interface type
+ * @l2_miss: packet did not match an L2 entry during forwarding
*/
struct flow_dissector_key_meta {
int ingress_ifindex;
u16 ingress_iftype;
+ u8 l2_miss;
};
/**