Lines Matching refs:devr
2797 schedule_work(&ibdev->devr.ports[port - 1].pkey_change_work); in handle_port_change()
2974 struct mlx5_ib_resources *devr = &dev->devr; in mlx5_ib_dev_res_cq_init() local
2986 if (devr->c0) in mlx5_ib_dev_res_cq_init()
2989 mutex_lock(&devr->cq_lock); in mlx5_ib_dev_res_cq_init()
2990 if (devr->c0) in mlx5_ib_dev_res_cq_init()
3009 devr->p0 = pd; in mlx5_ib_dev_res_cq_init()
3010 devr->c0 = cq; in mlx5_ib_dev_res_cq_init()
3013 mutex_unlock(&devr->cq_lock); in mlx5_ib_dev_res_cq_init()
3019 struct mlx5_ib_resources *devr = &dev->devr; in mlx5_ib_dev_res_srq_init() local
3028 if (devr->s1) in mlx5_ib_dev_res_srq_init()
3031 mutex_lock(&devr->srq_lock); in mlx5_ib_dev_res_srq_init()
3032 if (devr->s1) in mlx5_ib_dev_res_srq_init()
3043 attr.ext.cq = devr->c0; in mlx5_ib_dev_res_srq_init()
3045 s0 = ib_create_srq(devr->p0, &attr); in mlx5_ib_dev_res_srq_init()
3057 s1 = ib_create_srq(devr->p0, &attr); in mlx5_ib_dev_res_srq_init()
3064 devr->s0 = s0; in mlx5_ib_dev_res_srq_init()
3065 devr->s1 = s1; in mlx5_ib_dev_res_srq_init()
3068 mutex_unlock(&devr->srq_lock); in mlx5_ib_dev_res_srq_init()
3074 struct mlx5_ib_resources *devr = &dev->devr; in mlx5_ib_dev_res_init() local
3080 ret = mlx5_cmd_xrcd_alloc(dev->mdev, &devr->xrcdn0, 0); in mlx5_ib_dev_res_init()
3084 ret = mlx5_cmd_xrcd_alloc(dev->mdev, &devr->xrcdn1, 0); in mlx5_ib_dev_res_init()
3086 mlx5_cmd_xrcd_dealloc(dev->mdev, devr->xrcdn0, 0); in mlx5_ib_dev_res_init()
3090 mutex_init(&devr->cq_lock); in mlx5_ib_dev_res_init()
3091 mutex_init(&devr->srq_lock); in mlx5_ib_dev_res_init()
3098 struct mlx5_ib_resources *devr = &dev->devr; in mlx5_ib_dev_res_cleanup() local
3101 if (devr->s1) { in mlx5_ib_dev_res_cleanup()
3102 ib_destroy_srq(devr->s1); in mlx5_ib_dev_res_cleanup()
3103 ib_destroy_srq(devr->s0); in mlx5_ib_dev_res_cleanup()
3105 mlx5_cmd_xrcd_dealloc(dev->mdev, devr->xrcdn1, 0); in mlx5_ib_dev_res_cleanup()
3106 mlx5_cmd_xrcd_dealloc(dev->mdev, devr->xrcdn0, 0); in mlx5_ib_dev_res_cleanup()
3108 if (devr->c0) { in mlx5_ib_dev_res_cleanup()
3109 ib_destroy_cq(devr->c0); in mlx5_ib_dev_res_cleanup()
3110 ib_dealloc_pd(devr->p0); in mlx5_ib_dev_res_cleanup()
3112 mutex_destroy(&devr->cq_lock); in mlx5_ib_dev_res_cleanup()
3113 mutex_destroy(&devr->srq_lock); in mlx5_ib_dev_res_cleanup()
4583 struct mlx5_ib_resources *devr = &dev->devr; in mlx5_ib_stage_dev_notifier_init() local
4586 for (port = 0; port < ARRAY_SIZE(devr->ports); ++port) in mlx5_ib_stage_dev_notifier_init()
4587 INIT_WORK(&devr->ports[port].pkey_change_work, in mlx5_ib_stage_dev_notifier_init()
4600 struct mlx5_ib_resources *devr = &dev->devr; in mlx5_ib_stage_dev_notifier_cleanup() local
4606 for (port = 0; port < ARRAY_SIZE(devr->ports); ++port) in mlx5_ib_stage_dev_notifier_cleanup()
4607 cancel_work_sync(&devr->ports[port].pkey_change_work); in mlx5_ib_stage_dev_notifier_cleanup()