We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 47b06d7 commit e2bee1eCopy full SHA for e2bee1e
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
@@ -1946,13 +1946,22 @@ lookup_fte_locked(struct mlx5_flow_group *g,
1946
fte_tmp = NULL;
1947
goto out;
1948
}
1949
+
1950
+ nested_down_write_ref_node(&fte_tmp->node, FS_LOCK_CHILD);
1951
1952
if (!fte_tmp->node.active) {
1953
+ up_write_ref_node(&fte_tmp->node, false);
1954
1955
+ if (take_write)
1956
+ up_write_ref_node(&g->node, false);
1957
+ else
1958
+ up_read_ref_node(&g->node);
1959
1960
tree_put_node(&fte_tmp->node, false);
- fte_tmp = NULL;
- goto out;
1961
1962
+ return NULL;
1963
1964
- nested_down_write_ref_node(&fte_tmp->node, FS_LOCK_CHILD);
1965
out:
1966
if (take_write)
1967
up_write_ref_node(&g->node, false);
0 commit comments