Lines Matching refs:mr

415 		srq->mr.ibmr.lkey = ucmd.lkey;  in mthca_create_srq()
495 qp->mr.ibmr.lkey = ucmd.lkey; in mthca_create_qp()
614 cq->buf.mr.ibmr.lkey = ucmd.lkey; in mthca_create_cq()
719 lkey = cq->resize_buf->buf.mr.ibmr.lkey; in mthca_resize_cq()
805 struct mthca_mr *mr; in mthca_get_dma_mr() local
808 mr = kmalloc(sizeof *mr, GFP_KERNEL); in mthca_get_dma_mr()
809 if (!mr) in mthca_get_dma_mr()
814 convert_access(acc), mr); in mthca_get_dma_mr()
817 kfree(mr); in mthca_get_dma_mr()
821 mr->umem = NULL; in mthca_get_dma_mr()
823 return &mr->ibmr; in mthca_get_dma_mr()
833 struct mthca_mr *mr; in mthca_reg_user_mr() local
851 mr = kmalloc(sizeof *mr, GFP_KERNEL); in mthca_reg_user_mr()
852 if (!mr) in mthca_reg_user_mr()
855 mr->umem = ib_umem_get(pd->device, start, length, acc); in mthca_reg_user_mr()
856 if (IS_ERR(mr->umem)) { in mthca_reg_user_mr()
857 err = PTR_ERR(mr->umem); in mthca_reg_user_mr()
861 n = ib_umem_num_dma_blocks(mr->umem, PAGE_SIZE); in mthca_reg_user_mr()
863 mr->mtt = mthca_alloc_mtt(dev, n); in mthca_reg_user_mr()
864 if (IS_ERR(mr->mtt)) { in mthca_reg_user_mr()
865 err = PTR_ERR(mr->mtt); in mthca_reg_user_mr()
879 rdma_umem_for_each_dma_block(mr->umem, &biter, PAGE_SIZE) { in mthca_reg_user_mr()
887 err = mthca_write_mtt(dev, mr->mtt, n, pages, i); in mthca_reg_user_mr()
896 err = mthca_write_mtt(dev, mr->mtt, n, pages, i); in mthca_reg_user_mr()
903 convert_access(acc), mr); in mthca_reg_user_mr()
908 return &mr->ibmr; in mthca_reg_user_mr()
911 mthca_free_mtt(dev, mr->mtt); in mthca_reg_user_mr()
914 ib_umem_release(mr->umem); in mthca_reg_user_mr()
917 kfree(mr); in mthca_reg_user_mr()
921 static int mthca_dereg_mr(struct ib_mr *mr, struct ib_udata *udata) in mthca_dereg_mr() argument
923 struct mthca_mr *mmr = to_mmr(mr); in mthca_dereg_mr()
925 mthca_free_mr(to_mdev(mr->device), mmr); in mthca_dereg_mr()