Skip to content

Commit 3ff3d61

Browse files
Sebastian Ottsmb49
authored andcommitted
net/mlx5: unique names for per device caches
BugLink: https://bugs.launchpad.net/bugs/2102118 commit 25872a0 upstream. Add the device name to the per device kmem_cache names to ensure their uniqueness. This fixes warnings like this: "kmem_cache of name 'mlx5_fs_fgs' already exists". Signed-off-by: Sebastian Ott <sebott@redhat.com> Reviewed-by: Breno Leitao <leitao@debian.org> Reviewed-by: Tariq Toukan <tariqt@nvidia.com> Link: https://patch.msgid.link/20241023134146.28448-1-sebott@redhat.com Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Matt Fleming <mfleming@cloudflare.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by: Koichiro Den <koichiro.den@canonical.com> Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
1 parent 2aaa7a9 commit 3ff3d61

File tree

1 file changed

+5
-2
lines changed
  • drivers/net/ethernet/mellanox/mlx5/core

1 file changed

+5
-2
lines changed

drivers/net/ethernet/mellanox/mlx5/core/fs_core.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3478,6 +3478,7 @@ void mlx5_fs_core_free(struct mlx5_core_dev *dev)
34783478
int mlx5_fs_core_alloc(struct mlx5_core_dev *dev)
34793479
{
34803480
struct mlx5_flow_steering *steering;
3481+
char name[80];
34813482
int err = 0;
34823483

34833484
err = mlx5_init_fc_stats(dev);
@@ -3502,10 +3503,12 @@ int mlx5_fs_core_alloc(struct mlx5_core_dev *dev)
35023503
else
35033504
steering->mode = MLX5_FLOW_STEERING_MODE_DMFS;
35043505

3505-
steering->fgs_cache = kmem_cache_create("mlx5_fs_fgs",
3506+
snprintf(name, sizeof(name), "%s-mlx5_fs_fgs", dev_name(dev->device));
3507+
steering->fgs_cache = kmem_cache_create(name,
35063508
sizeof(struct mlx5_flow_group), 0,
35073509
0, NULL);
3508-
steering->ftes_cache = kmem_cache_create("mlx5_fs_ftes", sizeof(struct fs_fte), 0,
3510+
snprintf(name, sizeof(name), "%s-mlx5_fs_ftes", dev_name(dev->device));
3511+
steering->ftes_cache = kmem_cache_create(name, sizeof(struct fs_fte), 0,
35093512
0, NULL);
35103513
if (!steering->ftes_cache || !steering->fgs_cache) {
35113514
err = -ENOMEM;

0 commit comments

Comments
 (0)