1 /* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ 2 /* Copyright (c) 2021 Mellanox Technologies. */ 3 4 #ifndef __MLX5_FS_FT_POOL_H__ 5 #define __MLX5_FS_FT_POOL_H__ 6 7 #include <linux/mlx5/driver.h> 8 #include "fs_core.h" 9 10 #define POOL_NEXT_SIZE 0 11 12 int mlx5_ft_pool_init(struct mlx5_core_dev *dev); 13 void mlx5_ft_pool_destroy(struct mlx5_core_dev *dev); 14 15 int 16 mlx5_ft_pool_get_avail_sz(struct mlx5_core_dev *dev, enum fs_flow_table_type table_type, 17 int desired_size); 18 void 19 mlx5_ft_pool_put_sz(struct mlx5_core_dev *dev, int sz); 20 21 #endif /* __MLX5_FS_FT_POOL_H__ */ 22