Lines Matching refs:ucontext
135 struct i40iw_ucontext *ucontext; in i40iw_alloc_ucontext() local
151 ucontext = kzalloc(sizeof(*ucontext), GFP_KERNEL); in i40iw_alloc_ucontext()
152 if (!ucontext) in i40iw_alloc_ucontext()
155 ucontext->iwdev = iwdev; in i40iw_alloc_ucontext()
156 ucontext->abi_ver = req.userspace_ver; in i40iw_alloc_ucontext()
159 kfree(ucontext); in i40iw_alloc_ucontext()
163 INIT_LIST_HEAD(&ucontext->cq_reg_mem_list); in i40iw_alloc_ucontext()
164 spin_lock_init(&ucontext->cq_reg_mem_list_lock); in i40iw_alloc_ucontext()
165 INIT_LIST_HEAD(&ucontext->qp_reg_mem_list); in i40iw_alloc_ucontext()
166 spin_lock_init(&ucontext->qp_reg_mem_list_lock); in i40iw_alloc_ucontext()
168 return &ucontext->ibucontext; in i40iw_alloc_ucontext()
177 struct i40iw_ucontext *ucontext = to_ucontext(context); in i40iw_dealloc_ucontext() local
180 spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags); in i40iw_dealloc_ucontext()
181 if (!list_empty(&ucontext->cq_reg_mem_list)) { in i40iw_dealloc_ucontext()
182 spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags); in i40iw_dealloc_ucontext()
185 spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags); in i40iw_dealloc_ucontext()
186 spin_lock_irqsave(&ucontext->qp_reg_mem_list_lock, flags); in i40iw_dealloc_ucontext()
187 if (!list_empty(&ucontext->qp_reg_mem_list)) { in i40iw_dealloc_ucontext()
188 spin_unlock_irqrestore(&ucontext->qp_reg_mem_list_lock, flags); in i40iw_dealloc_ucontext()
191 spin_unlock_irqrestore(&ucontext->qp_reg_mem_list_lock, flags); in i40iw_dealloc_ucontext()
193 kfree(ucontext); in i40iw_dealloc_ucontext()
204 struct i40iw_ucontext *ucontext; in i40iw_mmap() local
208 ucontext = to_ucontext(context); in i40iw_mmap()
209 if (ucontext->iwdev->sc_dev.is_pf) { in i40iw_mmap()
225 vma->vm_private_data = ucontext; in i40iw_mmap()
234 vma->vm_pgoff + (pci_resource_start(ucontext->iwdev->ldev->pcidev, 0) >> PAGE_SHIFT), in i40iw_mmap()
328 struct i40iw_ucontext *ucontext; in i40iw_alloc_pd() local
351 ucontext = to_ucontext(context); in i40iw_alloc_pd()
352 dev->iw_pd_ops->pd_init(dev, sc_pd, pd_id, ucontext->abi_ver); in i40iw_alloc_pd()
568 struct i40iw_ucontext *ucontext; in i40iw_create_qp() local
678 ucontext = to_ucontext(ibpd->uobject->context); in i40iw_create_qp()
684 &ucontext->qp_reg_mem_list_lock, flags); in i40iw_create_qp()
687 &ucontext->qp_reg_mem_list); in i40iw_create_qp()
689 &ucontext->qp_reg_mem_list_lock, flags); in i40iw_create_qp()
1181 struct i40iw_ucontext *ucontext; in i40iw_create_cq() local
1187 ucontext = to_ucontext(context); in i40iw_create_cq()
1193 spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags); in i40iw_create_cq()
1195 &ucontext->cq_reg_mem_list); in i40iw_create_cq()
1196 spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags); in i40iw_create_cq()
1836 struct i40iw_ucontext *ucontext; in i40iw_reg_user_mr() local
1877 ucontext = to_ucontext(pd->uobject->context); in i40iw_reg_user_mr()
1903 spin_lock_irqsave(&ucontext->qp_reg_mem_list_lock, flags); in i40iw_reg_user_mr()
1904 list_add_tail(&iwpbl->list, &ucontext->qp_reg_mem_list); in i40iw_reg_user_mr()
1906 spin_unlock_irqrestore(&ucontext->qp_reg_mem_list_lock, flags); in i40iw_reg_user_mr()
1914 spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags); in i40iw_reg_user_mr()
1915 list_add_tail(&iwpbl->list, &ucontext->cq_reg_mem_list); in i40iw_reg_user_mr()
1917 spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags); in i40iw_reg_user_mr()
2046 struct i40iw_ucontext *ucontext) in i40iw_del_memlist() argument
2053 spin_lock_irqsave(&ucontext->cq_reg_mem_list_lock, flags); in i40iw_del_memlist()
2058 spin_unlock_irqrestore(&ucontext->cq_reg_mem_list_lock, flags); in i40iw_del_memlist()
2061 spin_lock_irqsave(&ucontext->qp_reg_mem_list_lock, flags); in i40iw_del_memlist()
2066 spin_unlock_irqrestore(&ucontext->qp_reg_mem_list_lock, flags); in i40iw_del_memlist()
2096 struct i40iw_ucontext *ucontext; in i40iw_dereg_mr() local
2098 ucontext = to_ucontext(ibpd->uobject->context); in i40iw_dereg_mr()
2099 i40iw_del_memlist(iwmr, ucontext); in i40iw_dereg_mr()