summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorAriel Levkovich <lariel@mellanox.com>2020-04-30 05:54:08 +0300
committerSaeed Mahameed <saeedm@nvidia.com>2020-09-23 15:44:35 -0700
commitc620b772152b8274031083bdb2e11c963e596c5c (patch)
tree0f6dc8247682a99dc3a203de5b31acd4cfdf9a2c /tools
parent08247066b82cec3da87b02e4f802e02d2952fa3d (diff)
net/mlx5: Refactor tc flow attributes structure
In order to support chains and connection tracking offload for nic flows, there's a need to introduce a common flow attributes struct so that these features can be agnostic and have access to a single attributes struct, regardless of the flow type. Therefore, a new tc flow attributes format is introduced to allow access to attributes that are common to eswitch and nic flows. The common attributes will always get allocated for the new flows, regardless of their type, while the type specific attributes are separated into different structs and will be allocated based on the flow type to avoid memory waste. When allocating the flow attributes the caller provides the flow steering namespace and according the namespace type the additional space for the extra, type specific, attributes is determined and added to the total attribute allocation size. In addition, the attributes that are going to be common to both flow types are moved to the common attributes struct. Signed-off-by: Ariel Levkovich <lariel@mellanox.com> Reviewed-by: Roi Dayan <roid@mellanox.com> Reviewed-by: Vlad Buslov <vladbu@nvidia.com> Signed-off-by: Saeed Mahameed <saeedm@mellanox.com> Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions