Lines Matching refs:uuari
586 struct mlx5_uuar_info *uuari; in mlx5_ib_alloc_ucontext() local
641 uuari = &context->uuari; in mlx5_ib_alloc_ucontext()
642 mutex_init(&uuari->lock); in mlx5_ib_alloc_ucontext()
649 uuari->bitmap = kcalloc(BITS_TO_LONGS(gross_uuars), in mlx5_ib_alloc_ucontext()
650 sizeof(*uuari->bitmap), in mlx5_ib_alloc_ucontext()
652 if (!uuari->bitmap) { in mlx5_ib_alloc_ucontext()
662 set_bit(i, uuari->bitmap); in mlx5_ib_alloc_ucontext()
665 uuari->count = kcalloc(gross_uuars, sizeof(*uuari->count), GFP_KERNEL); in mlx5_ib_alloc_ucontext()
666 if (!uuari->count) { in mlx5_ib_alloc_ucontext()
691 uuari->ver = ver; in mlx5_ib_alloc_ucontext()
692 uuari->num_low_latency_uuars = req.num_low_latency_uuars; in mlx5_ib_alloc_ucontext()
693 uuari->uars = uars; in mlx5_ib_alloc_ucontext()
694 uuari->num_uars = num_uars; in mlx5_ib_alloc_ucontext()
701 kfree(uuari->count); in mlx5_ib_alloc_ucontext()
704 kfree(uuari->bitmap); in mlx5_ib_alloc_ucontext()
718 struct mlx5_uuar_info *uuari = &context->uuari; in mlx5_ib_dealloc_ucontext() local
721 for (i = 0; i < uuari->num_uars; i++) { in mlx5_ib_dealloc_ucontext()
722 if (mlx5_cmd_free_uar(dev->mdev, uuari->uars[i].index)) in mlx5_ib_dealloc_ucontext()
723 mlx5_ib_warn(dev, "failed to free UAR 0x%x\n", uuari->uars[i].index); in mlx5_ib_dealloc_ucontext()
726 kfree(uuari->count); in mlx5_ib_dealloc_ucontext()
727 kfree(uuari->bitmap); in mlx5_ib_dealloc_ucontext()
728 kfree(uuari->uars); in mlx5_ib_dealloc_ucontext()
758 struct mlx5_uuar_info *uuari = &context->uuari; in mlx5_ib_mmap() local
770 if (idx >= uuari->num_uars) in mlx5_ib_mmap()
773 pfn = uar_index2pfn(dev, uuari->uars[idx].index); in mlx5_ib_mmap()