Commit 03afeb61 authored by Asbjørn Sloth Tønnesen's avatar Asbjørn Sloth Tønnesen Committed by Jakub Kicinski

flow_dissector: set encapsulated control flags from tun_flags

Set the new FLOW_DIS_F_TUNNEL_* encapsulated control flags, based
on if their counter-part is set in tun_flags.

These flags are not userspace visible yet, as the code to dump
encapsulated control flags will first be added, and later activated
in the following patches.
Signed-off-by: default avatarAsbjørn Sloth Tønnesen <ast@fiberby.net>
Tested-by: default avatarDavide Caratti <dcaratti@redhat.com>
Reviewed-by: default avatarDavide Caratti <dcaratti@redhat.com>
Link: https://patch.msgid.link/20240713021911.1631517-8-ast@fiberby.netSigned-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent 4d0aed38
...@@ -396,6 +396,15 @@ skb_flow_dissect_tunnel_info(const struct sk_buff *skb, ...@@ -396,6 +396,15 @@ skb_flow_dissect_tunnel_info(const struct sk_buff *skb,
key = &info->key; key = &info->key;
if (test_bit(IP_TUNNEL_CSUM_BIT, key->tun_flags))
ctrl_flags |= FLOW_DIS_F_TUNNEL_CSUM;
if (test_bit(IP_TUNNEL_DONT_FRAGMENT_BIT, key->tun_flags))
ctrl_flags |= FLOW_DIS_F_TUNNEL_DONT_FRAGMENT;
if (test_bit(IP_TUNNEL_OAM_BIT, key->tun_flags))
ctrl_flags |= FLOW_DIS_F_TUNNEL_OAM;
if (test_bit(IP_TUNNEL_CRIT_OPT_BIT, key->tun_flags))
ctrl_flags |= FLOW_DIS_F_TUNNEL_CRIT_OPT;
switch (ip_tunnel_info_af(info)) { switch (ip_tunnel_info_af(info)) {
case AF_INET: case AF_INET:
skb_flow_dissect_set_enc_control(FLOW_DISSECTOR_KEY_IPV4_ADDRS, skb_flow_dissect_set_enc_control(FLOW_DISSECTOR_KEY_IPV4_ADDRS,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment