File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed
drivers/net/ethernet/mellanox/mlx5/core Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change 31
31
*/
32
32
33
33
#include <net/flow_dissector.h>
34
+ #include <net/sch_generic.h>
34
35
#include <net/pkt_cls.h>
35
36
#include <net/tc_act/tc_gact.h>
36
37
#include <net/tc_act/tc_skbedit.h>
@@ -363,7 +364,18 @@ static int __parse_cls_flower(struct mlx5e_priv *priv,
363
364
skb_flow_dissector_target (f -> dissector ,
364
365
FLOW_DISSECTOR_KEY_CONTROL ,
365
366
f -> key );
367
+
368
+ struct flow_dissector_key_control * mask =
369
+ skb_flow_dissector_target (f -> dissector ,
370
+ FLOW_DISSECTOR_KEY_CONTROL ,
371
+ f -> mask );
366
372
addr_type = key -> addr_type ;
373
+
374
+ if (mask -> flags & FLOW_DIS_IS_FRAGMENT ) {
375
+ MLX5_SET (fte_match_set_lyr_2_4 , headers_c , frag , 1 );
376
+ MLX5_SET (fte_match_set_lyr_2_4 , headers_v , frag ,
377
+ key -> flags & FLOW_DIS_IS_FRAGMENT );
378
+ }
367
379
}
368
380
369
381
if (dissector_uses_key (f -> dissector , FLOW_DISSECTOR_KEY_BASIC )) {
You can’t perform that action at this time.
0 commit comments