Lines Matching refs:mr
621 struct usnic_ib_mr *mr; in usnic_ib_reg_mr() local
627 mr = kzalloc(sizeof(*mr), GFP_KERNEL); in usnic_ib_reg_mr()
628 if (IS_ERR_OR_NULL(mr)) in usnic_ib_reg_mr()
629 return ERR_PTR(mr ? PTR_ERR(mr) : -ENOMEM); in usnic_ib_reg_mr()
631 mr->umem = usnic_uiom_reg_get(to_upd(pd)->umem_pd, start, length, in usnic_ib_reg_mr()
633 if (IS_ERR_OR_NULL(mr->umem)) { in usnic_ib_reg_mr()
634 err = mr->umem ? PTR_ERR(mr->umem) : -EFAULT; in usnic_ib_reg_mr()
638 mr->ibmr.lkey = mr->ibmr.rkey = 0; in usnic_ib_reg_mr()
639 return &mr->ibmr; in usnic_ib_reg_mr()
642 kfree(mr); in usnic_ib_reg_mr()
648 struct usnic_ib_mr *mr = to_umr(ibmr); in usnic_ib_dereg_mr() local
650 usnic_dbg("va 0x%lx length 0x%zx\n", mr->umem->va, mr->umem->length); in usnic_ib_dereg_mr()
652 usnic_uiom_reg_release(mr->umem, ibmr->pd->uobject->context->closing); in usnic_ib_dereg_mr()
653 kfree(mr); in usnic_ib_dereg_mr()