mlxsw: spectrum_flower: Add ability to match on layer 2 miss
[platform/kernel/linux-starfive.git] / drivers / net / ethernet / mellanox / mlxsw / spectrum_flower.c
index 9c62c12..72917f0 100644 (file)
@@ -336,10 +336,8 @@ static int mlxsw_sp_flower_parse_meta(struct mlxsw_sp_acl_rule_info *rulei,
 
        flow_rule_match_meta(rule, &match);
 
-       if (match.mask->l2_miss) {
-               NL_SET_ERR_MSG_MOD(f->common.extack, "Can't match on \"l2_miss\"");
-               return -EOPNOTSUPP;
-       }
+       mlxsw_sp_acl_rulei_keymask_u32(rulei, MLXSW_AFK_ELEMENT_FDB_MISS,
+                                      match.key->l2_miss, match.mask->l2_miss);
 
        return mlxsw_sp_flower_parse_meta_iif(rulei, block, &match,
                                              f->common.extack);