Lines Matching refs:mr
598 struct usnic_ib_mr *mr; in usnic_ib_reg_mr() local
604 mr = kzalloc(sizeof(*mr), GFP_KERNEL); in usnic_ib_reg_mr()
605 if (IS_ERR_OR_NULL(mr)) in usnic_ib_reg_mr()
606 return ERR_PTR(mr ? PTR_ERR(mr) : -ENOMEM); in usnic_ib_reg_mr()
608 mr->umem = usnic_uiom_reg_get(to_upd(pd)->umem_pd, start, length, in usnic_ib_reg_mr()
610 if (IS_ERR_OR_NULL(mr->umem)) { in usnic_ib_reg_mr()
611 err = mr->umem ? PTR_ERR(mr->umem) : -EFAULT; in usnic_ib_reg_mr()
615 mr->ibmr.lkey = mr->ibmr.rkey = 0; in usnic_ib_reg_mr()
616 return &mr->ibmr; in usnic_ib_reg_mr()
619 kfree(mr); in usnic_ib_reg_mr()
625 struct usnic_ib_mr *mr = to_umr(ibmr); in usnic_ib_dereg_mr() local
627 usnic_dbg("va 0x%lx length 0x%zx\n", mr->umem->va, mr->umem->length); in usnic_ib_dereg_mr()
629 usnic_uiom_reg_release(mr->umem, ibmr->pd->uobject->context->closing); in usnic_ib_dereg_mr()
630 kfree(mr); in usnic_ib_dereg_mr()