diff options
| author | Asbjørn Sloth Tønnesen <ast@fiberby.net> | 2024-04-17 17:07:10 +0300 | 
|---|---|---|
| committer | Jakub Kicinski <kuba@kernel.org> | 2024-04-19 03:04:19 +0300 | 
| commit | bb534830a74f54037df923e15254e8c885dce35a (patch) | |
| tree | 112591a62f0ca3d8c8c03830c2777d4e198e1876 | |
| parent | 4713744d9f6ee1f6dc5ac6f58c30f1b9f21067f8 (diff) | |
| download | linux-bb534830a74f54037df923e15254e8c885dce35a.tar.xz | |
sfc: use flow_rule_is_supp_control_flags()
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>
| -rw-r--r-- | drivers/net/ethernet/sfc/tc.c | 7 | 
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/net/ethernet/sfc/tc.c b/drivers/net/ethernet/sfc/tc.c index 82e8891a619a..9d140203e273 100644 --- a/drivers/net/ethernet/sfc/tc.c +++ b/drivers/net/ethernet/sfc/tc.c @@ -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) |  | 
