X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fmlx5%2Fmlx5.c;h=021a34dd4ded85b296c83d1ebe14a5894529af29;hb=c2a42d19d967e24223f06f2fc797eaed8e17c345;hp=3b5c7840a813afa0fc47d8168ae9638027d696d0;hpb=f7c3f3c2903b88cdf2cb4fc8bf2429d18c345745;p=dpdk.git diff --git a/drivers/net/mlx5/mlx5.c b/drivers/net/mlx5/mlx5.c index 3b5c7840a8..021a34dd4d 100644 --- a/drivers/net/mlx5/mlx5.c +++ b/drivers/net/mlx5/mlx5.c @@ -217,7 +217,8 @@ static const struct mlx5_indexed_pool_config mlx5_ipool_cfg[] = { .grow_trunk = 3, .grow_shift = 2, .need_lock = 1, - .release_mem_en = 1, + .release_mem_en = 0, + .per_core_cache = (1 << 16), .malloc = mlx5_malloc, .free = mlx5_free, .type = "mlx5_tag_ipool", @@ -797,6 +798,8 @@ mlx5_flow_ipool_create(struct mlx5_dev_ctx_shared *sh, if (config->reclaim_mode) { cfg.release_mem_en = 1; cfg.per_core_cache = 0; + } else { + cfg.release_mem_en = 0; } sh->ipool[i] = mlx5_ipool_create(&cfg); } @@ -1129,6 +1132,7 @@ mlx5_alloc_shared_dev_ctx(const struct mlx5_dev_spawn_data *spawn, } sh->refcnt = 1; sh->max_port = spawn->max_port; + sh->reclaim_mode = config->reclaim_mode; strncpy(sh->ibdev_name, mlx5_os_get_ctx_device_name(sh->ctx), sizeof(sh->ibdev_name) - 1); strncpy(sh->ibdev_path, mlx5_os_get_ctx_device_path(sh->ctx),