Lines Matching refs:mr
469 srq->mr.ibmr.lkey = ucmd.lkey; in mthca_create_srq()
564 qp->mr.ibmr.lkey = ucmd.lkey; in mthca_create_qp()
689 cq->buf.mr.ibmr.lkey = ucmd.lkey; in mthca_create_cq()
798 lkey = cq->resize_buf->buf.mr.ibmr.lkey; in mthca_resize_cq()
880 struct mthca_mr *mr; in mthca_get_dma_mr() local
883 mr = kmalloc(sizeof *mr, GFP_KERNEL); in mthca_get_dma_mr()
884 if (!mr) in mthca_get_dma_mr()
889 convert_access(acc), mr); in mthca_get_dma_mr()
892 kfree(mr); in mthca_get_dma_mr()
896 mr->umem = NULL; in mthca_get_dma_mr()
898 return &mr->ibmr; in mthca_get_dma_mr()
907 struct mthca_mr *mr; in mthca_reg_phys_mr() local
935 mr = kmalloc(sizeof *mr, GFP_KERNEL); in mthca_reg_phys_mr()
936 if (!mr) in mthca_reg_phys_mr()
944 return &mr->ibmr; in mthca_reg_phys_mr()
948 kfree(mr); in mthca_reg_phys_mr()
970 convert_access(acc), mr); in mthca_reg_phys_mr()
974 kfree(mr); in mthca_reg_phys_mr()
979 mr->umem = NULL; in mthca_reg_phys_mr()
981 return &mr->ibmr; in mthca_reg_phys_mr()
989 struct mthca_mr *mr; in mthca_reg_user_mr() local
1008 mr = kmalloc(sizeof *mr, GFP_KERNEL); in mthca_reg_user_mr()
1009 if (!mr) in mthca_reg_user_mr()
1012 mr->umem = ib_umem_get(pd->uobject->context, start, length, acc, in mthca_reg_user_mr()
1015 if (IS_ERR(mr->umem)) { in mthca_reg_user_mr()
1016 err = PTR_ERR(mr->umem); in mthca_reg_user_mr()
1020 shift = ffs(mr->umem->page_size) - 1; in mthca_reg_user_mr()
1021 n = mr->umem->nmap; in mthca_reg_user_mr()
1023 mr->mtt = mthca_alloc_mtt(dev, n); in mthca_reg_user_mr()
1024 if (IS_ERR(mr->mtt)) { in mthca_reg_user_mr()
1025 err = PTR_ERR(mr->mtt); in mthca_reg_user_mr()
1039 for_each_sg(mr->umem->sg_head.sgl, sg, mr->umem->nmap, entry) { in mthca_reg_user_mr()
1043 mr->umem->page_size * k; in mthca_reg_user_mr()
1049 err = mthca_write_mtt(dev, mr->mtt, n, pages, i); in mthca_reg_user_mr()
1059 err = mthca_write_mtt(dev, mr->mtt, n, pages, i); in mthca_reg_user_mr()
1066 convert_access(acc), mr); in mthca_reg_user_mr()
1071 return &mr->ibmr; in mthca_reg_user_mr()
1074 mthca_free_mtt(dev, mr->mtt); in mthca_reg_user_mr()
1077 ib_umem_release(mr->umem); in mthca_reg_user_mr()
1080 kfree(mr); in mthca_reg_user_mr()
1084 static int mthca_dereg_mr(struct ib_mr *mr) in mthca_dereg_mr() argument
1086 struct mthca_mr *mmr = to_mmr(mr); in mthca_dereg_mr()
1088 mthca_free_mr(to_mdev(mr->device), mmr); in mthca_dereg_mr()