Commit 454401ae authored by Eli Cohen's avatar Eli Cohen Committed by Saeed Mahameed

net/mlx5: Fix group version management

When adding a rule to a flow group we need increment the version of the
group. Current code fails to do that and as a result, when trying to add
a rule, we will fail to discover a case where an FTE with the same match
value was added while we scanned the groups of the same match criteria,
thus we may try to add an FTE that was already added.
Signed-off-by: default avatarEli Cohen <eli@mellanox.com>
Reviewed-by: default avatarMark Bloch <markb@mellanox.com>
Signed-off-by: default avatarSaeed Mahameed <saeedm@mellanox.com>
parent b820ce00
...@@ -1323,6 +1323,7 @@ add_rule_fte(struct fs_fte *fte, ...@@ -1323,6 +1323,7 @@ add_rule_fte(struct fs_fte *fte,
fte->node.active = true; fte->node.active = true;
fte->status |= FS_FTE_STATUS_EXISTING; fte->status |= FS_FTE_STATUS_EXISTING;
atomic_inc(&fte->node.version); atomic_inc(&fte->node.version);
atomic_inc(&fg->node.version);
out: out:
return handle; return handle;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment