Lines Matching refs:devr
2645 schedule_work(&ibdev->devr.ports[port - 1].pkey_change_work); in handle_port_change()
2800 struct mlx5_ib_resources *devr = &dev->devr; in mlx5_ib_dev_res_init() local
2812 devr->p0 = ib_alloc_pd(ibdev, 0); in mlx5_ib_dev_res_init()
2813 if (IS_ERR(devr->p0)) in mlx5_ib_dev_res_init()
2814 return PTR_ERR(devr->p0); in mlx5_ib_dev_res_init()
2816 devr->c0 = ib_create_cq(ibdev, NULL, NULL, NULL, &cq_attr); in mlx5_ib_dev_res_init()
2817 if (IS_ERR(devr->c0)) { in mlx5_ib_dev_res_init()
2818 ret = PTR_ERR(devr->c0); in mlx5_ib_dev_res_init()
2822 ret = mlx5_cmd_xrcd_alloc(dev->mdev, &devr->xrcdn0, 0); in mlx5_ib_dev_res_init()
2826 ret = mlx5_cmd_xrcd_alloc(dev->mdev, &devr->xrcdn1, 0); in mlx5_ib_dev_res_init()
2834 attr.ext.cq = devr->c0; in mlx5_ib_dev_res_init()
2836 devr->s0 = ib_create_srq(devr->p0, &attr); in mlx5_ib_dev_res_init()
2837 if (IS_ERR(devr->s0)) { in mlx5_ib_dev_res_init()
2838 ret = PTR_ERR(devr->s0); in mlx5_ib_dev_res_init()
2847 devr->s1 = ib_create_srq(devr->p0, &attr); in mlx5_ib_dev_res_init()
2848 if (IS_ERR(devr->s1)) { in mlx5_ib_dev_res_init()
2849 ret = PTR_ERR(devr->s1); in mlx5_ib_dev_res_init()
2853 for (port = 0; port < ARRAY_SIZE(devr->ports); ++port) in mlx5_ib_dev_res_init()
2854 INIT_WORK(&devr->ports[port].pkey_change_work, in mlx5_ib_dev_res_init()
2860 ib_destroy_srq(devr->s0); in mlx5_ib_dev_res_init()
2862 mlx5_cmd_xrcd_dealloc(dev->mdev, devr->xrcdn1, 0); in mlx5_ib_dev_res_init()
2864 mlx5_cmd_xrcd_dealloc(dev->mdev, devr->xrcdn0, 0); in mlx5_ib_dev_res_init()
2866 ib_destroy_cq(devr->c0); in mlx5_ib_dev_res_init()
2868 ib_dealloc_pd(devr->p0); in mlx5_ib_dev_res_init()
2874 struct mlx5_ib_resources *devr = &dev->devr; in mlx5_ib_dev_res_cleanup() local
2883 for (port = 0; port < ARRAY_SIZE(devr->ports); ++port) in mlx5_ib_dev_res_cleanup()
2884 cancel_work_sync(&devr->ports[port].pkey_change_work); in mlx5_ib_dev_res_cleanup()
2886 ib_destroy_srq(devr->s1); in mlx5_ib_dev_res_cleanup()
2887 ib_destroy_srq(devr->s0); in mlx5_ib_dev_res_cleanup()
2888 mlx5_cmd_xrcd_dealloc(dev->mdev, devr->xrcdn1, 0); in mlx5_ib_dev_res_cleanup()
2889 mlx5_cmd_xrcd_dealloc(dev->mdev, devr->xrcdn0, 0); in mlx5_ib_dev_res_cleanup()
2890 ib_destroy_cq(devr->c0); in mlx5_ib_dev_res_cleanup()
2891 ib_dealloc_pd(devr->p0); in mlx5_ib_dev_res_cleanup()