Lines Matching refs:mr

465 		srq->mr.ibmr.lkey = ucmd.lkey;  in mthca_create_srq()
560 qp->mr.ibmr.lkey = ucmd.lkey; in mthca_create_qp()
681 cq->buf.mr.ibmr.lkey = ucmd.lkey; in mthca_create_cq()
790 lkey = cq->resize_buf->buf.mr.ibmr.lkey; in mthca_resize_cq()
872 struct mthca_mr *mr; in mthca_get_dma_mr() local
875 mr = kmalloc(sizeof *mr, GFP_KERNEL); in mthca_get_dma_mr()
876 if (!mr) in mthca_get_dma_mr()
881 convert_access(acc), mr); in mthca_get_dma_mr()
884 kfree(mr); in mthca_get_dma_mr()
888 mr->umem = NULL; in mthca_get_dma_mr()
890 return &mr->ibmr; in mthca_get_dma_mr()
899 struct mthca_mr *mr; in mthca_reg_phys_mr() local
927 mr = kmalloc(sizeof *mr, GFP_KERNEL); in mthca_reg_phys_mr()
928 if (!mr) in mthca_reg_phys_mr()
936 return &mr->ibmr; in mthca_reg_phys_mr()
940 kfree(mr); in mthca_reg_phys_mr()
962 convert_access(acc), mr); in mthca_reg_phys_mr()
966 kfree(mr); in mthca_reg_phys_mr()
971 mr->umem = NULL; in mthca_reg_phys_mr()
973 return &mr->ibmr; in mthca_reg_phys_mr()
981 struct mthca_mr *mr; in mthca_reg_user_mr() local
1000 mr = kmalloc(sizeof *mr, GFP_KERNEL); in mthca_reg_user_mr()
1001 if (!mr) in mthca_reg_user_mr()
1004 mr->umem = ib_umem_get(pd->uobject->context, start, length, acc, in mthca_reg_user_mr()
1007 if (IS_ERR(mr->umem)) { in mthca_reg_user_mr()
1008 err = PTR_ERR(mr->umem); in mthca_reg_user_mr()
1012 shift = ffs(mr->umem->page_size) - 1; in mthca_reg_user_mr()
1013 n = mr->umem->nmap; in mthca_reg_user_mr()
1015 mr->mtt = mthca_alloc_mtt(dev, n); in mthca_reg_user_mr()
1016 if (IS_ERR(mr->mtt)) { in mthca_reg_user_mr()
1017 err = PTR_ERR(mr->mtt); in mthca_reg_user_mr()
1031 for_each_sg(mr->umem->sg_head.sgl, sg, mr->umem->nmap, entry) { in mthca_reg_user_mr()
1035 mr->umem->page_size * k; in mthca_reg_user_mr()
1041 err = mthca_write_mtt(dev, mr->mtt, n, pages, i); in mthca_reg_user_mr()
1051 err = mthca_write_mtt(dev, mr->mtt, n, pages, i); in mthca_reg_user_mr()
1058 convert_access(acc), mr); in mthca_reg_user_mr()
1063 return &mr->ibmr; in mthca_reg_user_mr()
1066 mthca_free_mtt(dev, mr->mtt); in mthca_reg_user_mr()
1069 ib_umem_release(mr->umem); in mthca_reg_user_mr()
1072 kfree(mr); in mthca_reg_user_mr()
1076 static int mthca_dereg_mr(struct ib_mr *mr) in mthca_dereg_mr() argument
1078 struct mthca_mr *mmr = to_mmr(mr); in mthca_dereg_mr()
1080 mthca_free_mr(to_mdev(mr->device), mmr); in mthca_dereg_mr()