Lines Matching refs:uars
397 struct mlx5_uar *uars; in mlx5_ib_alloc_ucontext() local
454 uars = kcalloc(num_uars, sizeof(*uars), GFP_KERNEL); in mlx5_ib_alloc_ucontext()
455 if (!uars) { in mlx5_ib_alloc_ucontext()
483 err = mlx5_cmd_alloc_uar(dev->mdev, &uars[i].index); in mlx5_ib_alloc_ucontext()
504 uuari->uars = uars; in mlx5_ib_alloc_ucontext()
510 mlx5_cmd_free_uar(dev->mdev, uars[i].index); in mlx5_ib_alloc_ucontext()
518 kfree(uars); in mlx5_ib_alloc_ucontext()
533 if (mlx5_cmd_free_uar(dev->mdev, uuari->uars[i].index)) in mlx5_ib_dealloc_ucontext()
534 mlx5_ib_warn(dev, "failed to free UAR 0x%x\n", uuari->uars[i].index); in mlx5_ib_dealloc_ucontext()
539 kfree(uuari->uars); in mlx5_ib_dealloc_ucontext()
584 pfn = uar_index2pfn(dev, uuari->uars[idx].index); in mlx5_ib_mmap()