main.c (f83d9396d1f63048c423efa00e4e244da10a35fd) main.c (0113780870b1597ae49f30abfa4957c239f913d3)
1// SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB
2/*
3 * Copyright (c) 2013-2020, Mellanox Technologies inc. All rights reserved.
4 * Copyright (c) 2020, Intel Corporation. All rights reserved.
5 */
6
7#include <linux/debugfs.h>
8#include <linux/highmem.h>

--- 3988 unchanged lines hidden (view full) ---

3997 name = "mlx5_bond_%d";
3998 return ib_register_device(&dev->ib_dev, name, &dev->mdev->pdev->dev);
3999}
4000
4001static void mlx5_ib_stage_pre_ib_reg_umr_cleanup(struct mlx5_ib_dev *dev)
4002{
4003 int err;
4004
1// SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB
2/*
3 * Copyright (c) 2013-2020, Mellanox Technologies inc. All rights reserved.
4 * Copyright (c) 2020, Intel Corporation. All rights reserved.
5 */
6
7#include <linux/debugfs.h>
8#include <linux/highmem.h>

--- 3988 unchanged lines hidden (view full) ---

3997 name = "mlx5_bond_%d";
3998 return ib_register_device(&dev->ib_dev, name, &dev->mdev->pdev->dev);
3999}
4000
4001static void mlx5_ib_stage_pre_ib_reg_umr_cleanup(struct mlx5_ib_dev *dev)
4002{
4003 int err;
4004
4005 err = mlx5_mr_cache_cleanup(dev);
4005 err = mlx5_mkey_cache_cleanup(dev);
4006 if (err)
4007 mlx5_ib_warn(dev, "mr cache cleanup failed\n");
4008
4009 mlx5r_umr_resource_cleanup(dev);
4010}
4011
4012static void mlx5_ib_stage_ib_reg_cleanup(struct mlx5_ib_dev *dev)
4013{
4014 ib_unregister_device(&dev->ib_dev);
4015}
4016
4017static int mlx5_ib_stage_post_ib_reg_umr_init(struct mlx5_ib_dev *dev)
4018{
4019 int ret;
4020
4021 ret = mlx5r_umr_resource_init(dev);
4022 if (ret)
4023 return ret;
4024
4006 if (err)
4007 mlx5_ib_warn(dev, "mr cache cleanup failed\n");
4008
4009 mlx5r_umr_resource_cleanup(dev);
4010}
4011
4012static void mlx5_ib_stage_ib_reg_cleanup(struct mlx5_ib_dev *dev)
4013{
4014 ib_unregister_device(&dev->ib_dev);
4015}
4016
4017static int mlx5_ib_stage_post_ib_reg_umr_init(struct mlx5_ib_dev *dev)
4018{
4019 int ret;
4020
4021 ret = mlx5r_umr_resource_init(dev);
4022 if (ret)
4023 return ret;
4024
4025 ret = mlx5_mr_cache_init(dev);
4025 ret = mlx5_mkey_cache_init(dev);
4026 if (ret) {
4027 mlx5_ib_warn(dev, "mr cache init failed %d\n", ret);
4028 mlx5r_umr_resource_cleanup(dev);
4029 }
4030 return ret;
4031}
4032
4033static int mlx5_ib_stage_delay_drop_init(struct mlx5_ib_dev *dev)

--- 406 unchanged lines hidden ---
4026 if (ret) {
4027 mlx5_ib_warn(dev, "mr cache init failed %d\n", ret);
4028 mlx5r_umr_resource_cleanup(dev);
4029 }
4030 return ret;
4031}
4032
4033static int mlx5_ib_stage_delay_drop_init(struct mlx5_ib_dev *dev)

--- 406 unchanged lines hidden ---