Lines Matching refs:frmr
165 ctxt->frmr = NULL; in svc_rdma_get_context()
393 if (ctxt->frmr) in process_context()
399 if (ctxt->frmr) in process_context()
406 svc_rdma_put_frmr(xprt, ctxt->frmr); in process_context()
794 struct svc_rdma_fastreg_mr *frmr; in rdma_alloc_frmr() local
797 frmr = kmalloc(sizeof(*frmr), GFP_KERNEL); in rdma_alloc_frmr()
798 if (!frmr) in rdma_alloc_frmr()
812 frmr->mr = mr; in rdma_alloc_frmr()
813 frmr->sg = sg; in rdma_alloc_frmr()
814 INIT_LIST_HEAD(&frmr->frmr_list); in rdma_alloc_frmr()
815 return frmr; in rdma_alloc_frmr()
820 kfree(frmr); in rdma_alloc_frmr()
827 struct svc_rdma_fastreg_mr *frmr; in rdma_dealloc_frmr_q() local
830 frmr = list_entry(xprt->sc_frmr_q.next, in rdma_dealloc_frmr_q()
832 list_del_init(&frmr->frmr_list); in rdma_dealloc_frmr_q()
833 kfree(frmr->sg); in rdma_dealloc_frmr_q()
834 ib_dereg_mr(frmr->mr); in rdma_dealloc_frmr_q()
835 kfree(frmr); in rdma_dealloc_frmr_q()
841 struct svc_rdma_fastreg_mr *frmr = NULL; in svc_rdma_get_frmr() local
845 frmr = list_entry(rdma->sc_frmr_q.next, in svc_rdma_get_frmr()
847 list_del_init(&frmr->frmr_list); in svc_rdma_get_frmr()
848 frmr->sg_nents = 0; in svc_rdma_get_frmr()
851 if (frmr) in svc_rdma_get_frmr()
852 return frmr; in svc_rdma_get_frmr()
858 struct svc_rdma_fastreg_mr *frmr) in svc_rdma_put_frmr() argument
860 if (frmr) { in svc_rdma_put_frmr()
862 frmr->sg, frmr->sg_nents, frmr->direction); in svc_rdma_put_frmr()
865 WARN_ON_ONCE(!list_empty(&frmr->frmr_list)); in svc_rdma_put_frmr()
866 list_add(&frmr->frmr_list, &rdma->sc_frmr_q); in svc_rdma_put_frmr()