• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/net/sunrpc/xprtrdma/

Lines Matching refs:frmr

105 	ctxt->frmr = NULL;
164 map->frmr = NULL;
341 svc_rdma_put_frmr(xprt, ctxt->frmr);
355 svc_rdma_put_frmr(xprt, ctxt->frmr);
731 struct svc_rdma_fastreg_mr *frmr;
733 frmr = kmalloc(sizeof(*frmr), GFP_KERNEL);
734 if (!frmr)
746 frmr->mr = mr;
747 frmr->page_list = pl;
748 INIT_LIST_HEAD(&frmr->frmr_list);
749 return frmr;
754 kfree(frmr);
761 struct svc_rdma_fastreg_mr *frmr;
764 frmr = list_entry(xprt->sc_frmr_q.next,
766 list_del_init(&frmr->frmr_list);
767 ib_dereg_mr(frmr->mr);
768 ib_free_fast_reg_page_list(frmr->page_list);
769 kfree(frmr);
775 struct svc_rdma_fastreg_mr *frmr = NULL;
779 frmr = list_entry(rdma->sc_frmr_q.next,
781 list_del_init(&frmr->frmr_list);
782 frmr->map_len = 0;
783 frmr->page_list_len = 0;
786 if (frmr)
787 return frmr;
793 struct svc_rdma_fastreg_mr *frmr)
796 for (page_no = 0; page_no < frmr->page_list_len; page_no++) {
797 dma_addr_t addr = frmr->page_list->page_list[page_no];
798 if (ib_dma_mapping_error(frmr->mr->device, addr))
801 ib_dma_unmap_single(frmr->mr->device, addr, PAGE_SIZE,
802 frmr->direction);
807 struct svc_rdma_fastreg_mr *frmr)
809 if (frmr) {
810 frmr_unmap_dma(rdma, frmr);
812 BUG_ON(!list_empty(&frmr->frmr_list));
813 list_add(&frmr->frmr_list, &rdma->sc_frmr_q);
1215 * frmr : The kvec register request was successfully posted.
1219 struct svc_rdma_fastreg_mr *frmr)
1225 key = (u8)(frmr->mr->lkey & 0x000000FF);
1226 ib_update_fast_reg_key(frmr->mr, ++key);
1232 fastreg_wr.wr.fast_reg.iova_start = (unsigned long)frmr->kva;
1233 fastreg_wr.wr.fast_reg.page_list = frmr->page_list;
1234 fastreg_wr.wr.fast_reg.page_list_len = frmr->page_list_len;
1236 fastreg_wr.wr.fast_reg.length = frmr->map_len;
1237 fastreg_wr.wr.fast_reg.access_flags = frmr->access_flags;
1238 fastreg_wr.wr.fast_reg.rkey = frmr->mr->lkey;