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 8f8aadf commit f4bd2c6Copy full SHA for f4bd2c6
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
@@ -1807,13 +1807,22 @@ lookup_fte_locked(struct mlx5_flow_group *g,
1807
fte_tmp = NULL;
1808
goto out;
1809
}
1810
+
1811
+ nested_down_write_ref_node(&fte_tmp->node, FS_LOCK_CHILD);
1812
1813
if (!fte_tmp->node.active) {
1814
+ up_write_ref_node(&fte_tmp->node, false);
1815
1816
+ if (take_write)
1817
+ up_write_ref_node(&g->node, false);
1818
+ else
1819
+ up_read_ref_node(&g->node);
1820
1821
tree_put_node(&fte_tmp->node, false);
- fte_tmp = NULL;
- goto out;
1822
1823
+ return NULL;
1824
1825
- nested_down_write_ref_node(&fte_tmp->node, FS_LOCK_CHILD);
1826
out:
1827
if (take_write)
1828
up_write_ref_node(&g->node, false);
0 commit comments