We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d0989c9 commit 9ca3144Copy full SHA for 9ca3144
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
@@ -2105,13 +2105,22 @@ lookup_fte_locked(struct mlx5_flow_group *g,
2105
fte_tmp = NULL;
2106
goto out;
2107
}
2108
+
2109
+ nested_down_write_ref_node(&fte_tmp->node, FS_LOCK_CHILD);
2110
2111
if (!fte_tmp->node.active) {
2112
+ up_write_ref_node(&fte_tmp->node, false);
2113
2114
+ if (take_write)
2115
+ up_write_ref_node(&g->node, false);
2116
+ else
2117
+ up_read_ref_node(&g->node);
2118
2119
tree_put_node(&fte_tmp->node, false);
- fte_tmp = NULL;
- goto out;
2120
2121
+ return NULL;
2122
2123
- nested_down_write_ref_node(&fte_tmp->node, FS_LOCK_CHILD);
2124
out:
2125
if (take_write)
2126
up_write_ref_node(&g->node, false);
0 commit comments