mlx5dr_ste_htbl
sizeof(struct mlx5dr_ste_htbl), 0,
struct mlx5dr_ste_htbl *mlx5dr_icm_pool_alloc_htbl(struct mlx5dr_icm_pool *pool)
void mlx5dr_icm_pool_free_htbl(struct mlx5dr_icm_pool *pool, struct mlx5dr_ste_htbl *htbl)
struct mlx5dr_ste_htbl *prev_anchor;
struct mlx5dr_ste_htbl *prev_htbl;
struct mlx5dr_ste_htbl *htbl = NULL;
struct mlx5dr_ste_htbl *cur_htbl;
struct mlx5dr_ste_htbl *new_htbl,
struct mlx5dr_ste_htbl *new_htbl,
struct mlx5dr_ste_htbl *cur_htbl,
struct mlx5dr_ste_htbl *new_htbl,
static struct mlx5dr_ste_htbl *
struct mlx5dr_ste_htbl *cur_htbl,
struct mlx5dr_ste_htbl *new_htbl;
struct mlx5dr_ste_htbl *prev_htbl = cur_htbl->pointing_ste->htbl;
static struct mlx5dr_ste_htbl *dr_rule_rehash(struct mlx5dr_rule *rule,
struct mlx5dr_ste_htbl *cur_htbl,
struct mlx5dr_ste_htbl *new_htbl;
static bool dr_rule_need_enlarge_hash(struct mlx5dr_ste_htbl *htbl,
struct mlx5dr_ste_htbl *cur_htbl,
struct mlx5dr_ste_htbl *cur_htbl,
struct mlx5dr_ste_htbl **put_htbl)
struct mlx5dr_ste_htbl *new_htbl;
struct mlx5dr_ste_htbl *htbl,
struct mlx5dr_ste_htbl *htbl,
struct mlx5dr_ste_htbl *htbl,
struct mlx5dr_ste_htbl *next_htbl)
struct mlx5dr_ste_htbl *stats_tbl)
struct mlx5dr_ste_htbl *stats_tbl)
struct mlx5dr_ste_htbl *next_miss_htbl;
u32 mlx5dr_ste_calc_hash_index(u8 *hw_ste_p, struct mlx5dr_ste_htbl *htbl)
struct mlx5dr_ste_htbl *stats_tbl)
struct mlx5dr_ste_htbl *stats_tbl;
struct mlx5dr_ste_htbl *next_htbl)
struct mlx5dr_ste_htbl *htbl,
struct mlx5dr_ste_htbl *htbl,
struct mlx5dr_ste_htbl *next_htbl;
struct mlx5dr_ste_htbl *mlx5dr_ste_htbl_alloc(struct mlx5dr_icm_pool *pool,
struct mlx5dr_ste_htbl *htbl;
int mlx5dr_ste_htbl_free(struct mlx5dr_ste_htbl *htbl)
struct mlx5dr_ste_htbl *last_htbl;
struct mlx5dr_ste_htbl *hit_next_htbl;
struct mlx5dr_ste_htbl *mlx5dr_icm_pool_alloc_htbl(struct mlx5dr_icm_pool *pool);
void mlx5dr_icm_pool_free_htbl(struct mlx5dr_icm_pool *pool, struct mlx5dr_ste_htbl *htbl);
mlx5dr_ste_htbl_increase_threshold(struct mlx5dr_ste_htbl *htbl)
mlx5dr_ste_htbl_may_grow(struct mlx5dr_ste_htbl *htbl)
struct mlx5dr_ste_htbl *htbl,
struct mlx5dr_ste_htbl *htbl,
struct mlx5dr_ste_htbl *htbl,
struct mlx5dr_ste_htbl *htbl,
struct mlx5dr_ste_htbl;
struct mlx5dr_ste_htbl *htbl;
struct mlx5dr_ste_htbl *next_htbl;
struct mlx5dr_ste_htbl *
int mlx5dr_ste_htbl_free(struct mlx5dr_ste_htbl *htbl);
static inline void mlx5dr_htbl_put(struct mlx5dr_ste_htbl *htbl)
static inline void mlx5dr_htbl_get(struct mlx5dr_ste_htbl *htbl)
u32 mlx5dr_ste_calc_hash_index(u8 *hw_ste_p, struct mlx5dr_ste_htbl *htbl);
struct mlx5dr_ste_htbl *next_htbl);
struct mlx5dr_ste_htbl *s_anchor;
struct mlx5dr_ste_htbl *s_htbl;
struct mlx5dr_ste_htbl *e_anchor;