sfc: use flow_rule_is_supp_control_flags()
authorAsbjørn Sloth Tønnesen <ast@fiberby.net>
Wed, 17 Apr 2024 14:07:10 +0000 (14:07 +0000)
committerJakub Kicinski <kuba@kernel.org>
Fri, 19 Apr 2024 00:04:19 +0000 (17:04 -0700)
Change the check for unsupported control flags, to use the new helper
flow_rule_is_supp_control_flags().

Since the helper was based on sfc, then nothing really changes.

Compile-tested, and compiled objects are identical.

Signed-off-by: Asbjørn Sloth Tønnesen <ast@fiberby.net>
Reviewed-by: Edward Cree <ecree.xilinx@gmail.com>
Link: https://lore.kernel.org/r/20240417140712.100905-1-ast@fiberby.net
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/sfc/tc.c

index 82e8891a619a201c310a36bf69b6e4a94b2323fc..9d140203e273ad6a6a4f62f2f508a0629ed72811 100644 (file)
@@ -273,11 +273,10 @@ static int efx_tc_flower_parse_match(struct efx_nic *efx,
                        match->value.ip_firstfrag = fm.key->flags & FLOW_DIS_FIRST_FRAG;
                        match->mask.ip_firstfrag = true;
                }
-               if (fm.mask->flags & ~(FLOW_DIS_IS_FRAGMENT | FLOW_DIS_FIRST_FRAG)) {
-                       NL_SET_ERR_MSG_FMT_MOD(extack, "Unsupported match on control.flags %#x",
-                                              fm.mask->flags);
+               if (!flow_rule_is_supp_control_flags(FLOW_DIS_IS_FRAGMENT |
+                                                    FLOW_DIS_FIRST_FRAG,
+                                                    fm.mask->flags, extack))
                        return -EOPNOTSUPP;
-               }
        }
        if (dissector->used_keys &
            ~(BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL) |