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 12int mlx5_ft_pool_init(struct mlx5_core_dev *dev); 13void mlx5_ft_pool_destroy(struct mlx5_core_dev *dev); 14 15int 16mlx5_ft_pool_get_avail_sz(struct mlx5_core_dev *dev, enum fs_flow_table_type table_type, 17 int desired_size); 18void 19mlx5_ft_pool_put_sz(struct mlx5_core_dev *dev, int sz); 20 21#endif /* __MLX5_FS_FT_POOL_H__ */ 22