diff options
author | Chris Mi | 2018-05-16 10:20:17 +0200 |
---|---|---|
committer | Saeed Mahameed | 2018-05-25 23:11:00 +0200 |
commit | 52fff3274b08c2eaea33d3df546fcd91040dee3f (patch) | |
tree | 9d20ddaf9792aea057b3f6f84ac588aad91ccca5 /drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | |
parent | net: dsa: dsa_loop: Make dynamic debugging helpful (diff) | |
download | kernel-qcow2-linux-52fff3274b08c2eaea33d3df546fcd91040dee3f.tar.gz kernel-qcow2-linux-52fff3274b08c2eaea33d3df546fcd91040dee3f.tar.xz kernel-qcow2-linux-52fff3274b08c2eaea33d3df546fcd91040dee3f.zip |
net/mlx5: E-Switch, Reorganize and rename fdb flow tables
We have several fdb flow tables for each of the legacy and switchdev
modes. In the switchdev mode, there are fast path and slow path flow
tables. Towards adding more flow tables in upcoming patches, reorganize
and rename the various existing ones to reflect their functionality.
Signed-off-by: Chris Mi <chrism@mellanox.com>
Reviewed-by: Or Gerlitz <ogerlitz@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx5/core/eswitch.h')
-rw-r--r-- | drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/eswitch.h b/drivers/net/ethernet/mellanox/mlx5/core/eswitch.h index f47a14e31b7d..d1a3f7fcca1c 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/eswitch.h +++ b/drivers/net/ethernet/mellanox/mlx5/core/eswitch.h @@ -117,16 +117,17 @@ struct mlx5_vport { }; struct mlx5_eswitch_fdb { - void *fdb; union { struct legacy_fdb { + struct mlx5_flow_table *fdb; struct mlx5_flow_group *addr_grp; struct mlx5_flow_group *allmulti_grp; struct mlx5_flow_group *promisc_grp; } legacy; struct offloads_fdb { - struct mlx5_flow_table *fdb; + struct mlx5_flow_table *fast_fdb; + struct mlx5_flow_table *slow_fdb; struct mlx5_flow_group *send_to_vport_grp; struct mlx5_flow_group *miss_grp; struct mlx5_flow_handle *miss_rule_uni; |