Lines Matching defs:mr
495 srq->mr.ibmr.lkey = ucmd.lkey;
590 qp->mr.ibmr.lkey = ucmd.lkey;
711 cq->buf.mr.ibmr.lkey = ucmd.lkey;
820 lkey = cq->resize_buf->buf.mr.ibmr.lkey;
904 struct mthca_mr *mr;
907 mr = kmalloc(sizeof *mr, GFP_KERNEL);
908 if (!mr)
913 convert_access(acc), mr);
916 kfree(mr);
920 mr->umem = NULL;
922 return &mr->ibmr;
931 struct mthca_mr *mr;
959 mr = kmalloc(sizeof *mr, GFP_KERNEL);
960 if (!mr)
968 return &mr->ibmr;
972 kfree(mr);
994 convert_access(acc), mr);
998 kfree(mr);
1003 mr->umem = NULL;
1005 return &mr->ibmr;
1013 struct mthca_mr *mr;
1032 mr = kmalloc(sizeof *mr, GFP_KERNEL);
1033 if (!mr)
1036 mr->umem = ib_umem_get(pd->uobject->context, start, length, acc,
1039 if (IS_ERR(mr->umem)) {
1040 err = PTR_ERR(mr->umem);
1044 shift = ffs(mr->umem->page_size) - 1;
1047 list_for_each_entry(chunk, &mr->umem->chunk_list, list)
1050 mr->mtt = mthca_alloc_mtt(dev, n);
1051 if (IS_ERR(mr->mtt)) {
1052 err = PTR_ERR(mr->mtt);
1066 list_for_each_entry(chunk, &mr->umem->chunk_list, list)
1071 mr->umem->page_size * k;
1077 err = mthca_write_mtt(dev, mr->mtt, n, pages, i);
1087 err = mthca_write_mtt(dev, mr->mtt, n, pages, i);
1094 convert_access(acc), mr);
1099 return &mr->ibmr;
1102 mthca_free_mtt(dev, mr->mtt);
1105 ib_umem_release(mr->umem);
1108 kfree(mr);
1112 static int mthca_dereg_mr(struct ib_mr *mr)
1114 struct mthca_mr *mmr = to_mmr(mr);
1116 mthca_free_mr(to_mdev(mr->device), mmr);