Lines Matching refs:devr

2722 		schedule_work(&ibdev->devr.ports[port - 1].pkey_change_work);  in handle_port_change()
2899 struct mlx5_ib_resources *devr = &dev->devr; in mlx5_ib_dev_res_cq_init() local
2911 if (devr->c0) in mlx5_ib_dev_res_cq_init()
2914 mutex_lock(&devr->cq_lock); in mlx5_ib_dev_res_cq_init()
2915 if (devr->c0) in mlx5_ib_dev_res_cq_init()
2934 devr->p0 = pd; in mlx5_ib_dev_res_cq_init()
2935 devr->c0 = cq; in mlx5_ib_dev_res_cq_init()
2938 mutex_unlock(&devr->cq_lock); in mlx5_ib_dev_res_cq_init()
2944 struct mlx5_ib_resources *devr = &dev->devr; in mlx5_ib_dev_res_srq_init() local
2953 if (devr->s1) in mlx5_ib_dev_res_srq_init()
2956 mutex_lock(&devr->srq_lock); in mlx5_ib_dev_res_srq_init()
2957 if (devr->s1) in mlx5_ib_dev_res_srq_init()
2968 attr.ext.cq = devr->c0; in mlx5_ib_dev_res_srq_init()
2970 s0 = ib_create_srq(devr->p0, &attr); in mlx5_ib_dev_res_srq_init()
2982 s1 = ib_create_srq(devr->p0, &attr); in mlx5_ib_dev_res_srq_init()
2989 devr->s0 = s0; in mlx5_ib_dev_res_srq_init()
2990 devr->s1 = s1; in mlx5_ib_dev_res_srq_init()
2993 mutex_unlock(&devr->srq_lock); in mlx5_ib_dev_res_srq_init()
2999 struct mlx5_ib_resources *devr = &dev->devr; in mlx5_ib_dev_res_init() local
3006 ret = mlx5_cmd_xrcd_alloc(dev->mdev, &devr->xrcdn0, 0); in mlx5_ib_dev_res_init()
3010 ret = mlx5_cmd_xrcd_alloc(dev->mdev, &devr->xrcdn1, 0); in mlx5_ib_dev_res_init()
3012 mlx5_cmd_xrcd_dealloc(dev->mdev, devr->xrcdn0, 0); in mlx5_ib_dev_res_init()
3016 for (port = 0; port < ARRAY_SIZE(devr->ports); ++port) in mlx5_ib_dev_res_init()
3017 INIT_WORK(&devr->ports[port].pkey_change_work, in mlx5_ib_dev_res_init()
3020 mutex_init(&devr->cq_lock); in mlx5_ib_dev_res_init()
3021 mutex_init(&devr->srq_lock); in mlx5_ib_dev_res_init()
3028 struct mlx5_ib_resources *devr = &dev->devr; in mlx5_ib_dev_res_cleanup() local
3037 for (port = 0; port < ARRAY_SIZE(devr->ports); ++port) in mlx5_ib_dev_res_cleanup()
3038 cancel_work_sync(&devr->ports[port].pkey_change_work); in mlx5_ib_dev_res_cleanup()
3041 if (devr->s1) { in mlx5_ib_dev_res_cleanup()
3042 ib_destroy_srq(devr->s1); in mlx5_ib_dev_res_cleanup()
3043 ib_destroy_srq(devr->s0); in mlx5_ib_dev_res_cleanup()
3045 mlx5_cmd_xrcd_dealloc(dev->mdev, devr->xrcdn1, 0); in mlx5_ib_dev_res_cleanup()
3046 mlx5_cmd_xrcd_dealloc(dev->mdev, devr->xrcdn0, 0); in mlx5_ib_dev_res_cleanup()
3048 if (devr->c0) { in mlx5_ib_dev_res_cleanup()
3049 ib_destroy_cq(devr->c0); in mlx5_ib_dev_res_cleanup()
3050 ib_dealloc_pd(devr->p0); in mlx5_ib_dev_res_cleanup()
3052 mutex_destroy(&devr->cq_lock); in mlx5_ib_dev_res_cleanup()
3053 mutex_destroy(&devr->srq_lock); in mlx5_ib_dev_res_cleanup()