diff options
Diffstat (limited to 'drivers/infiniband/hw/mlx5/mr.c')
-rw-r--r-- | drivers/infiniband/hw/mlx5/mr.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/infiniband/hw/mlx5/mr.c b/drivers/infiniband/hw/mlx5/mr.c index c51c602f06d6..95a36e9ea552 100644 --- a/drivers/infiniband/hw/mlx5/mr.c +++ b/drivers/infiniband/hw/mlx5/mr.c | |||
@@ -587,7 +587,7 @@ static void clean_keys(struct mlx5_ib_dev *dev, int c) | |||
587 | 587 | ||
588 | static void mlx5_mr_cache_debugfs_cleanup(struct mlx5_ib_dev *dev) | 588 | static void mlx5_mr_cache_debugfs_cleanup(struct mlx5_ib_dev *dev) |
589 | { | 589 | { |
590 | if (!mlx5_debugfs_root) | 590 | if (!mlx5_debugfs_root || dev->rep) |
591 | return; | 591 | return; |
592 | 592 | ||
593 | debugfs_remove_recursive(dev->cache.root); | 593 | debugfs_remove_recursive(dev->cache.root); |
@@ -600,7 +600,7 @@ static int mlx5_mr_cache_debugfs_init(struct mlx5_ib_dev *dev) | |||
600 | struct mlx5_cache_ent *ent; | 600 | struct mlx5_cache_ent *ent; |
601 | int i; | 601 | int i; |
602 | 602 | ||
603 | if (!mlx5_debugfs_root) | 603 | if (!mlx5_debugfs_root || dev->rep) |
604 | return 0; | 604 | return 0; |
605 | 605 | ||
606 | cache->root = debugfs_create_dir("mr_cache", dev->mdev->priv.dbg_root); | 606 | cache->root = debugfs_create_dir("mr_cache", dev->mdev->priv.dbg_root); |
@@ -690,6 +690,7 @@ int mlx5_mr_cache_init(struct mlx5_ib_dev *dev) | |||
690 | MLX5_IB_UMR_OCTOWORD; | 690 | MLX5_IB_UMR_OCTOWORD; |
691 | ent->access_mode = MLX5_MKC_ACCESS_MODE_MTT; | 691 | ent->access_mode = MLX5_MKC_ACCESS_MODE_MTT; |
692 | if ((dev->mdev->profile->mask & MLX5_PROF_MASK_MR_CACHE) && | 692 | if ((dev->mdev->profile->mask & MLX5_PROF_MASK_MR_CACHE) && |
693 | !dev->rep && | ||
693 | mlx5_core_is_pf(dev->mdev)) | 694 | mlx5_core_is_pf(dev->mdev)) |
694 | ent->limit = dev->mdev->profile->mr_cache[i].limit; | 695 | ent->limit = dev->mdev->profile->mr_cache[i].limit; |
695 | else | 696 | else |