Lines Matching refs:devr

2627 		schedule_work(&ibdev->devr.ports[port - 1].pkey_change_work);  in handle_port_change()
2782 struct mlx5_ib_resources *devr = &dev->devr; in mlx5_ib_dev_res_init() local
2794 devr->p0 = ib_alloc_pd(ibdev, 0); in mlx5_ib_dev_res_init()
2795 if (IS_ERR(devr->p0)) in mlx5_ib_dev_res_init()
2796 return PTR_ERR(devr->p0); in mlx5_ib_dev_res_init()
2798 devr->c0 = ib_create_cq(ibdev, NULL, NULL, NULL, &cq_attr); in mlx5_ib_dev_res_init()
2799 if (IS_ERR(devr->c0)) { in mlx5_ib_dev_res_init()
2800 ret = PTR_ERR(devr->c0); in mlx5_ib_dev_res_init()
2804 ret = mlx5_cmd_xrcd_alloc(dev->mdev, &devr->xrcdn0, 0); in mlx5_ib_dev_res_init()
2808 ret = mlx5_cmd_xrcd_alloc(dev->mdev, &devr->xrcdn1, 0); in mlx5_ib_dev_res_init()
2816 attr.ext.cq = devr->c0; in mlx5_ib_dev_res_init()
2818 devr->s0 = ib_create_srq(devr->p0, &attr); in mlx5_ib_dev_res_init()
2819 if (IS_ERR(devr->s0)) { in mlx5_ib_dev_res_init()
2820 ret = PTR_ERR(devr->s0); in mlx5_ib_dev_res_init()
2829 devr->s1 = ib_create_srq(devr->p0, &attr); in mlx5_ib_dev_res_init()
2830 if (IS_ERR(devr->s1)) { in mlx5_ib_dev_res_init()
2831 ret = PTR_ERR(devr->s1); in mlx5_ib_dev_res_init()
2835 for (port = 0; port < ARRAY_SIZE(devr->ports); ++port) in mlx5_ib_dev_res_init()
2836 INIT_WORK(&devr->ports[port].pkey_change_work, in mlx5_ib_dev_res_init()
2842 ib_destroy_srq(devr->s0); in mlx5_ib_dev_res_init()
2844 mlx5_cmd_xrcd_dealloc(dev->mdev, devr->xrcdn1, 0); in mlx5_ib_dev_res_init()
2846 mlx5_cmd_xrcd_dealloc(dev->mdev, devr->xrcdn0, 0); in mlx5_ib_dev_res_init()
2848 ib_destroy_cq(devr->c0); in mlx5_ib_dev_res_init()
2850 ib_dealloc_pd(devr->p0); in mlx5_ib_dev_res_init()
2856 struct mlx5_ib_resources *devr = &dev->devr; in mlx5_ib_dev_res_cleanup() local
2865 for (port = 0; port < ARRAY_SIZE(devr->ports); ++port) in mlx5_ib_dev_res_cleanup()
2866 cancel_work_sync(&devr->ports[port].pkey_change_work); in mlx5_ib_dev_res_cleanup()
2868 ib_destroy_srq(devr->s1); in mlx5_ib_dev_res_cleanup()
2869 ib_destroy_srq(devr->s0); in mlx5_ib_dev_res_cleanup()
2870 mlx5_cmd_xrcd_dealloc(dev->mdev, devr->xrcdn1, 0); in mlx5_ib_dev_res_cleanup()
2871 mlx5_cmd_xrcd_dealloc(dev->mdev, devr->xrcdn0, 0); in mlx5_ib_dev_res_cleanup()
2872 ib_destroy_cq(devr->c0); in mlx5_ib_dev_res_cleanup()
2873 ib_dealloc_pd(devr->p0); in mlx5_ib_dev_res_cleanup()