Lines Matching refs:nes_ucontext

647 	struct nes_ucontext *nes_ucontext;  in nes_alloc_ucontext()  local
671 nes_ucontext = kzalloc(sizeof *nes_ucontext, GFP_KERNEL); in nes_alloc_ucontext()
672 if (!nes_ucontext) in nes_alloc_ucontext()
675 nes_ucontext->nesdev = nesdev; in nes_alloc_ucontext()
676 nes_ucontext->mmap_wq_offset = uresp.max_pds; in nes_alloc_ucontext()
677 nes_ucontext->mmap_cq_offset = nes_ucontext->mmap_wq_offset + in nes_alloc_ucontext()
683 kfree(nes_ucontext); in nes_alloc_ucontext()
687 INIT_LIST_HEAD(&nes_ucontext->cq_reg_mem_list); in nes_alloc_ucontext()
688 INIT_LIST_HEAD(&nes_ucontext->qp_reg_mem_list); in nes_alloc_ucontext()
689 atomic_set(&nes_ucontext->usecnt, 1); in nes_alloc_ucontext()
690 return &nes_ucontext->ibucontext; in nes_alloc_ucontext()
701 struct nes_ucontext *nes_ucontext = to_nesucontext(context); in nes_dealloc_ucontext() local
703 if (!atomic_dec_and_test(&nes_ucontext->usecnt)) in nes_dealloc_ucontext()
705 kfree(nes_ucontext); in nes_dealloc_ucontext()
719 struct nes_ucontext *nes_ucontext; in nes_mmap() local
722 nes_ucontext = to_nesucontext(context); in nes_mmap()
725 if (vma->vm_pgoff >= nes_ucontext->mmap_wq_offset) { in nes_mmap()
726 index = (vma->vm_pgoff - nes_ucontext->mmap_wq_offset) * PAGE_SIZE; in nes_mmap()
729 if (!test_bit(index, nes_ucontext->allocated_wqs)) { in nes_mmap()
733 nesqp = nes_ucontext->mmap_nesqp[index]; in nes_mmap()
749 if (!test_bit(index, nes_ucontext->allocated_doorbells)) in nes_mmap()
755 ((nes_ucontext->mmap_db_index[index] - nesdev->base_doorbell_index) * 4096)) in nes_mmap()
758 vma->vm_private_data = nes_ucontext; in nes_mmap()
776 struct nes_ucontext *nesucontext; in nes_alloc_pd()
838 struct nes_ucontext *nesucontext; in nes_dealloc_pd()
1114 struct nes_ucontext *nes_ucontext; in nes_create_qp() local
1198 nes_ucontext = to_nesucontext(ibpd->uobject->context); in nes_create_qp()
1201 list_for_each_entry(nespbl, &nes_ucontext->qp_reg_mem_list, list) { in nes_create_qp()
1219 nes_ucontext = to_nesucontext(ibpd->uobject->context); in nes_create_qp()
1221 find_next_zero_bit(nes_ucontext->allocated_wqs, in nes_create_qp()
1222 NES_MAX_USER_WQ_REGIONS, nes_ucontext->first_free_wq); in nes_create_qp()
1237 set_bit(nesqp->mmap_sq_db_index, nes_ucontext->allocated_wqs); in nes_create_qp()
1238 nes_ucontext->mmap_nesqp[nesqp->mmap_sq_db_index] = nesqp; in nes_create_qp()
1239 nes_ucontext->first_free_wq = nesqp->mmap_sq_db_index + 1; in nes_create_qp()
1465 struct nes_ucontext *nes_ucontext; in nes_destroy_qp() local
1503 nes_ucontext = to_nesucontext(ibqp->uobject->context); in nes_destroy_qp()
1504 clear_bit(nesqp->mmap_sq_db_index, nes_ucontext->allocated_wqs); in nes_destroy_qp()
1505 nes_ucontext->mmap_nesqp[nesqp->mmap_sq_db_index] = NULL; in nes_destroy_qp()
1506 if (nes_ucontext->first_free_wq > nesqp->mmap_sq_db_index) { in nes_destroy_qp()
1507 nes_ucontext->first_free_wq = nesqp->mmap_sq_db_index; in nes_destroy_qp()
1539 struct nes_ucontext *nes_ucontext = NULL; in nes_create_cq() local
1575 nes_ucontext = to_nesucontext(context); in nes_create_cq()
1581 nesvnic->mcrq_ucontext = nes_ucontext; in nes_create_cq()
1582 nes_ucontext->mcrqf = req.mcrqf; in nes_create_cq()
1583 if (nes_ucontext->mcrqf) { in nes_create_cq()
1584 if (nes_ucontext->mcrqf & 0x80000000) in nes_create_cq()
1585 nescq->hw_cq.cq_number = nesvnic->nic.qp_id + 28 + 2 * ((nes_ucontext->mcrqf & 0xf) - 1); in nes_create_cq()
1586 else if (nes_ucontext->mcrqf & 0x40000000) in nes_create_cq()
1587 nescq->hw_cq.cq_number = nes_ucontext->mcrqf & 0xffff; in nes_create_cq()
1589 nescq->hw_cq.cq_number = nesvnic->mcrq_qp_id + nes_ucontext->mcrqf-1; in nes_create_cq()
1590 nescq->mcrqf = nes_ucontext->mcrqf; in nes_create_cq()
1596 list_for_each_entry(nespbl, &nes_ucontext->cq_reg_mem_list, list) { in nes_create_cq()
1725 nes_ucontext->mmap_db_index[0]); in nes_create_cq()
2312 struct nes_ucontext *nes_ucontext; in nes_reg_user_mr() local
2586 nes_ucontext = to_nesucontext(pd->uobject->context); in nes_reg_user_mr()
2638 list_add_tail(&nespbl->list, &nes_ucontext->qp_reg_mem_list); in nes_reg_user_mr()
2640 list_add_tail(&nespbl->list, &nes_ucontext->cq_reg_mem_list); in nes_reg_user_mr()