summaryrefslogtreecommitdiffstats
path: root/include/linux/mlx5/fs.h
diff options
context:
space:
mode:
authorMaor Gottlieb <maorg@mellanox.com>2016-01-11 10:25:57 +0200
committerDavid S. Miller <davem@davemloft.net>2016-01-11 17:48:52 -0500
commitf0d22d1874730530a2ac304fd0888cb8a6864527 (patch)
treeeb6cbc01671d019638ac125a2bfb4953131b1877 /include/linux/mlx5/fs.h
parent23c09c2640c1cb9cba919cf4f181ae99a46d53bc (diff)
downloadlinux-stable-f0d22d1874730530a2ac304fd0888cb8a6864527.tar.gz
linux-stable-f0d22d1874730530a2ac304fd0888cb8a6864527.tar.bz2
linux-stable-f0d22d1874730530a2ac304fd0888cb8a6864527.zip
net/mlx5_core: Introduce flow steering autogrouped flow table
When user add rule to autogrouped flow table, we search for flow group with the same match criteria, if we don't find such group then we create new flow group with the required match criteria and insert the rule to this group. We divide the flow table into required_groups + 1, in order to reserve a part of the flow table for rules which don't match any existing group. Signed-off-by: Maor Gottlieb <maorg@mellanox.com> Signed-off-by: Moni Shoua <monis@mellanox.com> Signed-off-by: Matan Barak <matanb@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/mlx5/fs.h')
-rw-r--r--include/linux/mlx5/fs.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/linux/mlx5/fs.h b/include/linux/mlx5/fs.h
index bc7ad019afde..06ac6e8fccfa 100644
--- a/include/linux/mlx5/fs.h
+++ b/include/linux/mlx5/fs.h
@@ -62,6 +62,12 @@ mlx5_get_flow_namespace(struct mlx5_core_dev *dev,
enum mlx5_flow_namespace_type type);
struct mlx5_flow_table *
+mlx5_create_auto_grouped_flow_table(struct mlx5_flow_namespace *ns,
+ int prio,
+ int num_flow_table_entries,
+ int max_num_groups);
+
+struct mlx5_flow_table *
mlx5_create_flow_table(struct mlx5_flow_namespace *ns,
int prio,
int num_flow_table_entries);