Lines Matching refs:mrid
226 static int ionic_get_mrid(struct ionic_ibdev *dev, u32 *mrid) in ionic_get_mrid() argument
236 *mrid = ionic_mrid(rc, dev->next_mrkey++); in ionic_get_mrid()
320 static void ionic_put_mrid(struct ionic_ibdev *dev, u32 mrid) in ionic_put_mrid() argument
322 ionic_resid_put(&dev->inuse_mrid, ionic_mrid_index(mrid)); in ionic_put_mrid()
812 .id_ver = cpu_to_le32(mr->mrid), in ionic_create_mr_cmd()
829 static int ionic_destroy_mr_cmd(struct ionic_ibdev *dev, u32 mrid) in ionic_destroy_mr_cmd() argument
837 .mr_id = cpu_to_le32(mrid), in ionic_destroy_mr_cmd()
885 rc = ionic_get_mrid(dev, &mr->mrid); in ionic_reg_user_mr()
889 mr->ibmr.lkey = mr->mrid; in ionic_reg_user_mr()
890 mr->ibmr.rkey = mr->mrid; in ionic_reg_user_mr()
927 ionic_put_mrid(dev, mr->mrid); in ionic_reg_user_mr()
952 rc = ionic_get_mrid(dev, &mr->mrid); in ionic_reg_user_mr_dmabuf()
956 mr->ibmr.lkey = mr->mrid; in ionic_reg_user_mr_dmabuf()
957 mr->ibmr.rkey = mr->mrid; in ionic_reg_user_mr_dmabuf()
997 ionic_put_mrid(dev, mr->mrid); in ionic_reg_user_mr_dmabuf()
1013 rc = ionic_destroy_mr_cmd(dev, mr->mrid); in ionic_dereg_mr()
1023 ionic_put_mrid(dev, mr->mrid); in ionic_dereg_mr()
1046 rc = ionic_get_mrid(dev, &mr->mrid); in ionic_alloc_mr()
1050 mr->ibmr.lkey = mr->mrid; in ionic_alloc_mr()
1051 mr->ibmr.rkey = mr->mrid; in ionic_alloc_mr()
1070 ionic_put_mrid(dev, mr->mrid); in ionic_alloc_mr()
1121 rc = ionic_get_mrid(dev, &mr->mrid); in ionic_alloc_mw()
1125 mr->ibmw.rkey = mr->mrid; in ionic_alloc_mw()
1139 ionic_put_mrid(dev, mr->mrid); in ionic_alloc_mw()
1149 rc = ionic_destroy_mr_cmd(dev, mr->mrid); in ionic_dealloc_mw()
1153 ionic_put_mrid(dev, mr->mrid); in ionic_dealloc_mw()