Lines Matching refs:devr
2734 schedule_work(&ibdev->devr.ports[port - 1].pkey_change_work); in handle_port_change()
2911 struct mlx5_ib_resources *devr = &dev->devr; in mlx5_ib_dev_res_cq_init() local
2923 if (devr->c0) in mlx5_ib_dev_res_cq_init()
2926 mutex_lock(&devr->cq_lock); in mlx5_ib_dev_res_cq_init()
2927 if (devr->c0) in mlx5_ib_dev_res_cq_init()
2946 devr->p0 = pd; in mlx5_ib_dev_res_cq_init()
2947 devr->c0 = cq; in mlx5_ib_dev_res_cq_init()
2950 mutex_unlock(&devr->cq_lock); in mlx5_ib_dev_res_cq_init()
2956 struct mlx5_ib_resources *devr = &dev->devr; in mlx5_ib_dev_res_srq_init() local
2965 if (devr->s1) in mlx5_ib_dev_res_srq_init()
2968 mutex_lock(&devr->srq_lock); in mlx5_ib_dev_res_srq_init()
2969 if (devr->s1) in mlx5_ib_dev_res_srq_init()
2980 attr.ext.cq = devr->c0; in mlx5_ib_dev_res_srq_init()
2982 s0 = ib_create_srq(devr->p0, &attr); in mlx5_ib_dev_res_srq_init()
2994 s1 = ib_create_srq(devr->p0, &attr); in mlx5_ib_dev_res_srq_init()
3001 devr->s0 = s0; in mlx5_ib_dev_res_srq_init()
3002 devr->s1 = s1; in mlx5_ib_dev_res_srq_init()
3005 mutex_unlock(&devr->srq_lock); in mlx5_ib_dev_res_srq_init()
3011 struct mlx5_ib_resources *devr = &dev->devr; in mlx5_ib_dev_res_init() local
3017 ret = mlx5_cmd_xrcd_alloc(dev->mdev, &devr->xrcdn0, 0); in mlx5_ib_dev_res_init()
3021 ret = mlx5_cmd_xrcd_alloc(dev->mdev, &devr->xrcdn1, 0); in mlx5_ib_dev_res_init()
3023 mlx5_cmd_xrcd_dealloc(dev->mdev, devr->xrcdn0, 0); in mlx5_ib_dev_res_init()
3027 mutex_init(&devr->cq_lock); in mlx5_ib_dev_res_init()
3028 mutex_init(&devr->srq_lock); in mlx5_ib_dev_res_init()
3035 struct mlx5_ib_resources *devr = &dev->devr; in mlx5_ib_dev_res_cleanup() local
3038 if (devr->s1) { in mlx5_ib_dev_res_cleanup()
3039 ib_destroy_srq(devr->s1); in mlx5_ib_dev_res_cleanup()
3040 ib_destroy_srq(devr->s0); in mlx5_ib_dev_res_cleanup()
3042 mlx5_cmd_xrcd_dealloc(dev->mdev, devr->xrcdn1, 0); in mlx5_ib_dev_res_cleanup()
3043 mlx5_cmd_xrcd_dealloc(dev->mdev, devr->xrcdn0, 0); in mlx5_ib_dev_res_cleanup()
3045 if (devr->c0) { in mlx5_ib_dev_res_cleanup()
3046 ib_destroy_cq(devr->c0); in mlx5_ib_dev_res_cleanup()
3047 ib_dealloc_pd(devr->p0); in mlx5_ib_dev_res_cleanup()
3049 mutex_destroy(&devr->cq_lock); in mlx5_ib_dev_res_cleanup()
3050 mutex_destroy(&devr->srq_lock); in mlx5_ib_dev_res_cleanup()
4473 struct mlx5_ib_resources *devr = &dev->devr; in mlx5_ib_stage_dev_notifier_init() local
4476 for (port = 0; port < ARRAY_SIZE(devr->ports); ++port) in mlx5_ib_stage_dev_notifier_init()
4477 INIT_WORK(&devr->ports[port].pkey_change_work, in mlx5_ib_stage_dev_notifier_init()
4490 struct mlx5_ib_resources *devr = &dev->devr; in mlx5_ib_stage_dev_notifier_cleanup() local
4496 for (port = 0; port < ARRAY_SIZE(devr->ports); ++port) in mlx5_ib_stage_dev_notifier_cleanup()
4497 cancel_work_sync(&devr->ports[port].pkey_change_work); in mlx5_ib_stage_dev_notifier_cleanup()