net/mlx5e: fix double free in mlx5e_destroy_flow_table
authorZhengchao Shao <shaozhengchao@huawei.com>
Wed, 28 Jun 2023 00:59:34 +0000 (08:59 +0800)
committerSaeed Mahameed <saeedm@nvidia.com>
Wed, 5 Jul 2023 17:57:02 +0000 (10:57 -0700)
commit884abe45a9014d0de2e6edb0630dfd64f23f1d1b
tree5e18f7f3f62a3f2b07024ccfb9d4fade020db19d
parentc451410ca7e3d8eeb31d141fc20c200e21754ba4
net/mlx5e: fix double free in mlx5e_destroy_flow_table

In function accel_fs_tcp_create_groups(), when the ft->g memory is
successfully allocated but the 'in' memory fails to be allocated, the
memory pointed to by ft->g is released once. And in function
accel_fs_tcp_create_table, mlx5e_destroy_flow_table is called to release
the memory pointed to by ft->g again. This will cause double free problem.

Fixes: c062d52ac24c ("net/mlx5e: Receive flow steering framework for accelerated TCP flows")
Signed-off-by: Zhengchao Shao <shaozhengchao@huawei.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c