@@ -299,9 +299,10 @@ void skb_flow_dissect_meta(const struct sk_buff *skb,
299
299
EXPORT_SYMBOL (skb_flow_dissect_meta );
300
300
301
301
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 )
305
306
{
306
307
struct flow_dissector_key_control * ctrl ;
307
308
@@ -312,6 +313,7 @@ skb_flow_dissect_set_enc_addr_type(enum flow_dissector_key_id type,
312
313
FLOW_DISSECTOR_KEY_ENC_CONTROL ,
313
314
target_container );
314
315
ctrl -> addr_type = type ;
316
+ ctrl -> flags = ctrl_flags ;
315
317
}
316
318
317
319
void
@@ -367,6 +369,7 @@ skb_flow_dissect_tunnel_info(const struct sk_buff *skb,
367
369
{
368
370
struct ip_tunnel_info * info ;
369
371
struct ip_tunnel_key * key ;
372
+ u32 ctrl_flags = 0 ;
370
373
371
374
/* A quick check to see if there might be something to do. */
372
375
if (!dissector_uses_key (flow_dissector ,
@@ -395,9 +398,9 @@ skb_flow_dissect_tunnel_info(const struct sk_buff *skb,
395
398
396
399
switch (ip_tunnel_info_af (info )) {
397
400
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 );
401
404
if (dissector_uses_key (flow_dissector ,
402
405
FLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS )) {
403
406
struct flow_dissector_key_ipv4_addrs * ipv4 ;
@@ -410,9 +413,9 @@ skb_flow_dissect_tunnel_info(const struct sk_buff *skb,
410
413
}
411
414
break ;
412
415
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 );
416
419
if (dissector_uses_key (flow_dissector ,
417
420
FLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS )) {
418
421
struct flow_dissector_key_ipv6_addrs * ipv6 ;
0 commit comments