Lines Matching refs:iwpbl
394 struct i40iw_pbl *iwpbl; in i40iw_get_pbl() local
396 list_for_each_entry(iwpbl, pbl_list, list) { in i40iw_get_pbl()
397 if (iwpbl->user_base == va) { in i40iw_get_pbl()
398 iwpbl->on_list = false; in i40iw_get_pbl()
399 list_del(&iwpbl->list); in i40iw_get_pbl()
400 return iwpbl; in i40iw_get_pbl()
416 struct i40iw_pbl *iwpbl = &iwqp->iwpbl; in i40iw_free_qp_resources() local
422 if (iwpbl->pbl_allocated) in i40iw_free_qp_resources()
423 i40iw_free_pble(iwdev->pble_rsrc, &iwpbl->pble_alloc); in i40iw_free_qp_resources()
478 struct i40iw_pbl *iwpbl = &iwqp->iwpbl; in i40iw_setup_virt_qp() local
479 struct i40iw_qp_mr *qpmr = &iwpbl->qp_mr; in i40iw_setup_virt_qp()
483 if (iwpbl->pbl_allocated) { in i40iw_setup_virt_qp()
681 struct i40iw_pbl *iwpbl; in i40iw_create_qp() local
685 iwpbl = i40iw_get_pbl( in i40iw_create_qp()
691 if (!iwpbl) { in i40iw_create_qp()
696 memcpy(&iwqp->iwpbl, iwpbl, sizeof(iwqp->iwpbl)); in i40iw_create_qp()
1135 struct i40iw_pbl *iwpbl; in i40iw_create_cq() local
1194 iwpbl = i40iw_get_pbl((unsigned long)req.user_cq_buffer, in i40iw_create_cq()
1197 if (!iwpbl) { in i40iw_create_cq()
1202 iwcq->iwpbl = iwpbl; in i40iw_create_cq()
1204 cqmr = &iwpbl->cq_mr; in i40iw_create_cq()
1206 if (iwpbl->pbl_allocated) { in i40iw_create_cq()
1373 struct i40iw_pbl *iwpbl = &iwmr->iwpbl; in i40iw_copy_user_pgaddrs() local
1375 struct i40iw_pble_alloc *palloc = &iwpbl->pble_alloc; in i40iw_copy_user_pgaddrs()
1386 !iwpbl->qp_mr.sq_page) in i40iw_copy_user_pgaddrs()
1387 iwpbl->qp_mr.sq_page = sg_page(sg); in i40iw_copy_user_pgaddrs()
1487 struct i40iw_pbl *iwpbl = &iwmr->iwpbl; in i40iw_setup_pbles() local
1488 struct i40iw_pble_alloc *palloc = &iwpbl->pble_alloc; in i40iw_setup_pbles()
1501 iwpbl->pbl_allocated = true; in i40iw_setup_pbles()
1526 struct i40iw_pbl *iwpbl, in i40iw_handle_q_mem() argument
1529 struct i40iw_pble_alloc *palloc = &iwpbl->pble_alloc; in i40iw_handle_q_mem()
1530 struct i40iw_mr *iwmr = iwpbl->iwmr; in i40iw_handle_q_mem()
1531 struct i40iw_qp_mr *qpmr = &iwpbl->qp_mr; in i40iw_handle_q_mem()
1532 struct i40iw_cq_mr *cqmr = &iwpbl->cq_mr; in i40iw_handle_q_mem()
1549 iwpbl->pbl_allocated = false; in i40iw_handle_q_mem()
1590 iwpbl->pbl_allocated = false; in i40iw_handle_q_mem()
1648 struct i40iw_pbl *iwpbl; in i40iw_alloc_mr() local
1669 iwpbl = &iwmr->iwpbl; in i40iw_alloc_mr()
1670 iwpbl->iwmr = iwmr; in i40iw_alloc_mr()
1672 palloc = &iwpbl->pble_alloc; in i40iw_alloc_mr()
1685 iwpbl->pbl_allocated = true; in i40iw_alloc_mr()
1705 struct i40iw_pbl *iwpbl = &iwmr->iwpbl; in i40iw_set_page() local
1706 struct i40iw_pble_alloc *palloc = &iwpbl->pble_alloc; in i40iw_set_page()
1768 struct i40iw_pbl *iwpbl = &iwmr->iwpbl; in i40iw_hwreg_mr() local
1771 struct i40iw_pble_alloc *palloc = &iwpbl->pble_alloc; in i40iw_hwreg_mr()
1784 stag_info->va = (void *)(unsigned long)iwpbl->user_base; in i40iw_hwreg_mr()
1793 if (iwpbl->pbl_allocated) { in i40iw_hwreg_mr()
1838 struct i40iw_pbl *iwpbl; in i40iw_reg_user_mr() local
1872 iwpbl = &iwmr->iwpbl; in i40iw_reg_user_mr()
1873 iwpbl->iwmr = iwmr; in i40iw_reg_user_mr()
1891 iwpbl->user_base = virt; in i40iw_reg_user_mr()
1892 palloc = &iwpbl->pble_alloc; in i40iw_reg_user_mr()
1900 err = i40iw_handle_q_mem(iwdev, &req, iwpbl, use_pbles); in i40iw_reg_user_mr()
1904 list_add_tail(&iwpbl->list, &ucontext->qp_reg_mem_list); in i40iw_reg_user_mr()
1905 iwpbl->on_list = true; in i40iw_reg_user_mr()
1910 err = i40iw_handle_q_mem(iwdev, &req, iwpbl, use_pbles); in i40iw_reg_user_mr()
1915 list_add_tail(&iwpbl->list, &ucontext->cq_reg_mem_list); in i40iw_reg_user_mr()
1916 iwpbl->on_list = true; in i40iw_reg_user_mr()
1931 iwpbl->pbl_allocated = false; in i40iw_reg_user_mr()
1963 if (palloc->level != I40IW_LEVEL_0 && iwpbl->pbl_allocated) in i40iw_reg_user_mr()
1986 struct i40iw_pbl *iwpbl; in i40iw_reg_phys_mr() local
1998 iwpbl = &iwmr->iwpbl; in i40iw_reg_phys_mr()
1999 iwpbl->iwmr = iwmr; in i40iw_reg_phys_mr()
2001 iwpbl->user_base = *iova_start; in i40iw_reg_phys_mr()
2048 struct i40iw_pbl *iwpbl = &iwmr->iwpbl; in i40iw_del_memlist() local
2054 if (iwpbl->on_list) { in i40iw_del_memlist()
2055 iwpbl->on_list = false; in i40iw_del_memlist()
2056 list_del(&iwpbl->list); in i40iw_del_memlist()
2062 if (iwpbl->on_list) { in i40iw_del_memlist()
2063 iwpbl->on_list = false; in i40iw_del_memlist()
2064 list_del(&iwpbl->list); in i40iw_del_memlist()
2085 struct i40iw_pbl *iwpbl = &iwmr->iwpbl; in i40iw_dereg_mr() local
2086 struct i40iw_pble_alloc *palloc = &iwpbl->pble_alloc; in i40iw_dereg_mr()
2101 if (iwpbl->pbl_allocated && iwmr->type != IW_MEMREG_TYPE_QP) in i40iw_dereg_mr()
2119 if (iwpbl->pbl_allocated) in i40iw_dereg_mr()
2131 if (iwpbl->pbl_allocated) in i40iw_dereg_mr()
2324 struct i40iw_pble_alloc *palloc = &iwmr->iwpbl.pble_alloc; in i40iw_post_send()