Lines Matching refs:devr
2646 schedule_work(&ibdev->devr.ports[port - 1].pkey_change_work); in handle_port_change()
2803 struct mlx5_ib_resources *devr = &dev->devr; in mlx5_ib_dev_res_init() local
2815 devr->p0 = ib_alloc_pd(ibdev, 0); in mlx5_ib_dev_res_init()
2816 if (IS_ERR(devr->p0)) in mlx5_ib_dev_res_init()
2817 return PTR_ERR(devr->p0); in mlx5_ib_dev_res_init()
2819 devr->c0 = ib_create_cq(ibdev, NULL, NULL, NULL, &cq_attr); in mlx5_ib_dev_res_init()
2820 if (IS_ERR(devr->c0)) { in mlx5_ib_dev_res_init()
2821 ret = PTR_ERR(devr->c0); in mlx5_ib_dev_res_init()
2825 ret = mlx5_cmd_xrcd_alloc(dev->mdev, &devr->xrcdn0, 0); in mlx5_ib_dev_res_init()
2829 ret = mlx5_cmd_xrcd_alloc(dev->mdev, &devr->xrcdn1, 0); in mlx5_ib_dev_res_init()
2837 attr.ext.cq = devr->c0; in mlx5_ib_dev_res_init()
2839 devr->s0 = ib_create_srq(devr->p0, &attr); in mlx5_ib_dev_res_init()
2840 if (IS_ERR(devr->s0)) { in mlx5_ib_dev_res_init()
2841 ret = PTR_ERR(devr->s0); in mlx5_ib_dev_res_init()
2850 devr->s1 = ib_create_srq(devr->p0, &attr); in mlx5_ib_dev_res_init()
2851 if (IS_ERR(devr->s1)) { in mlx5_ib_dev_res_init()
2852 ret = PTR_ERR(devr->s1); in mlx5_ib_dev_res_init()
2856 for (port = 0; port < ARRAY_SIZE(devr->ports); ++port) in mlx5_ib_dev_res_init()
2857 INIT_WORK(&devr->ports[port].pkey_change_work, in mlx5_ib_dev_res_init()
2863 ib_destroy_srq(devr->s0); in mlx5_ib_dev_res_init()
2865 mlx5_cmd_xrcd_dealloc(dev->mdev, devr->xrcdn1, 0); in mlx5_ib_dev_res_init()
2867 mlx5_cmd_xrcd_dealloc(dev->mdev, devr->xrcdn0, 0); in mlx5_ib_dev_res_init()
2869 ib_destroy_cq(devr->c0); in mlx5_ib_dev_res_init()
2871 ib_dealloc_pd(devr->p0); in mlx5_ib_dev_res_init()
2877 struct mlx5_ib_resources *devr = &dev->devr; in mlx5_ib_dev_res_cleanup() local
2886 for (port = 0; port < ARRAY_SIZE(devr->ports); ++port) in mlx5_ib_dev_res_cleanup()
2887 cancel_work_sync(&devr->ports[port].pkey_change_work); in mlx5_ib_dev_res_cleanup()
2889 ib_destroy_srq(devr->s1); in mlx5_ib_dev_res_cleanup()
2890 ib_destroy_srq(devr->s0); in mlx5_ib_dev_res_cleanup()
2891 mlx5_cmd_xrcd_dealloc(dev->mdev, devr->xrcdn1, 0); in mlx5_ib_dev_res_cleanup()
2892 mlx5_cmd_xrcd_dealloc(dev->mdev, devr->xrcdn0, 0); in mlx5_ib_dev_res_cleanup()
2893 ib_destroy_cq(devr->c0); in mlx5_ib_dev_res_cleanup()
2894 ib_dealloc_pd(devr->p0); in mlx5_ib_dev_res_cleanup()