]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
net/mlx5: HWS, Refactor rule skip logic
authorVlad Dogaru <vdogaru@nvidia.com>
Thu, 3 Jul 2025 18:54:25 +0000 (21:54 +0300)
committerJakub Kicinski <kuba@kernel.org>
Tue, 8 Jul 2025 02:12:16 +0000 (19:12 -0700)
Reduce nesting by adding a couple of early return statements.

Signed-off-by: Vlad Dogaru <vdogaru@nvidia.com>
Reviewed-by: Yevgeny Kliteynik <kliteyn@nvidia.com>
Signed-off-by: Mark Bloch <mbloch@nvidia.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20250703185431.445571-5-mbloch@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/rule.c

index 4883e4e1d2518bea5db9fd66d5ed19c2432d2943..a94f094e72badd38bfc2498cbdb22c03810771cd 100644 (file)
@@ -12,20 +12,21 @@ void mlx5hws_rule_skip(struct mlx5hws_matcher *matcher, u32 flow_source,
 
        if (flow_source == MLX5_FLOW_CONTEXT_FLOW_SOURCE_LOCAL_VPORT) {
                *skip_rx = true;
-       } else if (flow_source == MLX5_FLOW_CONTEXT_FLOW_SOURCE_UPLINK) {
+               return;
+       }
+
+       if (flow_source == MLX5_FLOW_CONTEXT_FLOW_SOURCE_UPLINK) {
                *skip_tx = true;
-       } else {
-               /* If no flow source was set for current rule,
-                * check for flow source in matcher attributes.
-                */
-               if (matcher->attr.optimize_flow_src) {
-                       *skip_tx =
-                               matcher->attr.optimize_flow_src == MLX5HWS_MATCHER_FLOW_SRC_WIRE;
-                       *skip_rx =
-                               matcher->attr.optimize_flow_src == MLX5HWS_MATCHER_FLOW_SRC_VPORT;
-                       return;
-               }
+               return;
        }
+
+       /* If no flow source was set for current rule,
+        * check for flow source in matcher attributes.
+        */
+       *skip_tx = matcher->attr.optimize_flow_src ==
+                       MLX5HWS_MATCHER_FLOW_SRC_WIRE;
+       *skip_rx = matcher->attr.optimize_flow_src ==
+                       MLX5HWS_MATCHER_FLOW_SRC_VPORT;
 }
 
 static void