Skip to content

Commit 4d0aed3

Browse files
Asbjørn Sloth Tønnesenkuba-moo
authored andcommitted
flow_dissector: prepare for encapsulated control flags
Rename skb_flow_dissect_set_enc_addr_type() to skb_flow_dissect_set_enc_control(), and make it set both addr_type and flags in FLOW_DISSECTOR_KEY_ENC_CONTROL. Signed-off-by: Asbjørn Sloth Tønnesen <[email protected]> Tested-by: Davide Caratti <[email protected]> Reviewed-by: Davide Caratti <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
1 parent 0e83a78 commit 4d0aed3

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

net/core/flow_dissector.c

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -299,9 +299,10 @@ void skb_flow_dissect_meta(const struct sk_buff *skb,
299299
EXPORT_SYMBOL(skb_flow_dissect_meta);
300300

301301
static void
302-
skb_flow_dissect_set_enc_addr_type(enum flow_dissector_key_id type,
303-
struct flow_dissector *flow_dissector,
304-
void *target_container)
302+
skb_flow_dissect_set_enc_control(enum flow_dissector_key_id type,
303+
u32 ctrl_flags,
304+
struct flow_dissector *flow_dissector,
305+
void *target_container)
305306
{
306307
struct flow_dissector_key_control *ctrl;
307308

@@ -312,6 +313,7 @@ skb_flow_dissect_set_enc_addr_type(enum flow_dissector_key_id type,
312313
FLOW_DISSECTOR_KEY_ENC_CONTROL,
313314
target_container);
314315
ctrl->addr_type = type;
316+
ctrl->flags = ctrl_flags;
315317
}
316318

317319
void
@@ -367,6 +369,7 @@ skb_flow_dissect_tunnel_info(const struct sk_buff *skb,
367369
{
368370
struct ip_tunnel_info *info;
369371
struct ip_tunnel_key *key;
372+
u32 ctrl_flags = 0;
370373

371374
/* A quick check to see if there might be something to do. */
372375
if (!dissector_uses_key(flow_dissector,
@@ -395,9 +398,9 @@ skb_flow_dissect_tunnel_info(const struct sk_buff *skb,
395398

396399
switch (ip_tunnel_info_af(info)) {
397400
case AF_INET:
398-
skb_flow_dissect_set_enc_addr_type(FLOW_DISSECTOR_KEY_IPV4_ADDRS,
399-
flow_dissector,
400-
target_container);
401+
skb_flow_dissect_set_enc_control(FLOW_DISSECTOR_KEY_IPV4_ADDRS,
402+
ctrl_flags, flow_dissector,
403+
target_container);
401404
if (dissector_uses_key(flow_dissector,
402405
FLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS)) {
403406
struct flow_dissector_key_ipv4_addrs *ipv4;
@@ -410,9 +413,9 @@ skb_flow_dissect_tunnel_info(const struct sk_buff *skb,
410413
}
411414
break;
412415
case AF_INET6:
413-
skb_flow_dissect_set_enc_addr_type(FLOW_DISSECTOR_KEY_IPV6_ADDRS,
414-
flow_dissector,
415-
target_container);
416+
skb_flow_dissect_set_enc_control(FLOW_DISSECTOR_KEY_IPV6_ADDRS,
417+
ctrl_flags, flow_dissector,
418+
target_container);
416419
if (dissector_uses_key(flow_dissector,
417420
FLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS)) {
418421
struct flow_dissector_key_ipv6_addrs *ipv6;

0 commit comments

Comments
 (0)