net/mlx5e: Move sample attr allocation to tc_action sample parse op
authorRoi Dayan <roid@nvidia.com>
Thu, 12 Aug 2021 13:02:58 +0000 (16:02 +0300)
committerSaeed Mahameed <saeedm@nvidia.com>
Wed, 15 Dec 2021 05:29:45 +0000 (21:29 -0800)
commit6bcba1bdeda57cd36317f616253e387fb14e70ee
treeb0e4826a4d58c5410067038efe2b064ae82abfe9
parent8333d53e3f74b66bbba2a8d81b00c9cbdf845220
net/mlx5e: Move sample attr allocation to tc_action sample parse op

There is no reason to wait with the kmalloc to after parsing all
other actions. There could still be a failure later and before
offloading the rule. So alloc the mem when parsing.
The memory is being released on mlx5e_flow_put() which is called
also on error flow.

Signed-off-by: Roi Dayan <roid@nvidia.com>
Reviewed-by: Oz Shlomo <ozsh@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/act.h
drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/sample.c
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c