mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 16:54:21 +00:00 
			
		
		
		
	net/mlx5: Allocate smaller size tables for ft offload
Instead of giving ft tables one of the largest tables available - 4M, give it a more reasonable size - 64k. Especially since it will always be created as a miss hook in the following patch. Signed-off-by: Paul Blakey <paulb@mellanox.com> Reviewed-by: Mark Bloch <markb@mellanox.com> Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
This commit is contained in:
		
							parent
							
								
									d9fb932fde
								
							
						
					
					
						commit
						891b8f3321
					
				
					 1 changed files with 4 additions and 1 deletions
				
			
		|  | @ -34,6 +34,7 @@ static const unsigned int ESW_POOLS[] = { 4 * 1024 * 1024, | |||
| 					  1 * 1024 * 1024, | ||||
| 					  64 * 1024, | ||||
| 					  128 }; | ||||
| #define ESW_FT_TBL_SZ (64 * 1024) | ||||
| 
 | ||||
| struct mlx5_esw_chains_priv { | ||||
| 	struct rhashtable chains_ht; | ||||
|  | @ -201,7 +202,9 @@ mlx5_esw_chains_create_fdb_table(struct mlx5_eswitch *esw, | |||
| 		ft_attr.flags |= (MLX5_FLOW_TABLE_TUNNEL_EN_REFORMAT | | ||||
| 				  MLX5_FLOW_TABLE_TUNNEL_EN_DECAP); | ||||
| 
 | ||||
| 	sz = mlx5_esw_chains_get_avail_sz_from_pool(esw, POOL_NEXT_SIZE); | ||||
| 	sz = (chain == mlx5_esw_chains_get_ft_chain(esw)) ? | ||||
| 	     mlx5_esw_chains_get_avail_sz_from_pool(esw, ESW_FT_TBL_SZ) : | ||||
| 	     mlx5_esw_chains_get_avail_sz_from_pool(esw, POOL_NEXT_SIZE); | ||||
| 	if (!sz) | ||||
| 		return ERR_PTR(-ENOSPC); | ||||
| 	ft_attr.max_fte = sz; | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Paul Blakey
						Paul Blakey