Lines Matching refs:mr
945 struct ib_mr *mr; in ib_uverbs_reg_mr() local
990 mr = pd->device->reg_user_mr(pd, cmd.start, cmd.length, cmd.hca_va, in ib_uverbs_reg_mr()
992 if (IS_ERR(mr)) { in ib_uverbs_reg_mr()
993 ret = PTR_ERR(mr); in ib_uverbs_reg_mr()
997 mr->device = pd->device; in ib_uverbs_reg_mr()
998 mr->pd = pd; in ib_uverbs_reg_mr()
999 mr->uobject = uobj; in ib_uverbs_reg_mr()
1001 atomic_set(&mr->usecnt, 0); in ib_uverbs_reg_mr()
1003 uobj->object = mr; in ib_uverbs_reg_mr()
1009 resp.lkey = mr->lkey; in ib_uverbs_reg_mr()
1010 resp.rkey = mr->rkey; in ib_uverbs_reg_mr()
1035 ib_dereg_mr(mr); in ib_uverbs_reg_mr()
1053 struct ib_mr *mr; in ib_uverbs_rereg_mr() local
1082 mr = uobj->object; in ib_uverbs_rereg_mr()
1098 if (atomic_read(&mr->usecnt)) { in ib_uverbs_rereg_mr()
1103 old_pd = mr->pd; in ib_uverbs_rereg_mr()
1104 ret = mr->device->rereg_user_mr(mr, cmd.flags, cmd.start, in ib_uverbs_rereg_mr()
1110 mr->pd = pd; in ib_uverbs_rereg_mr()
1118 resp.lkey = mr->lkey; in ib_uverbs_rereg_mr()
1119 resp.rkey = mr->rkey; in ib_uverbs_rereg_mr()
1133 put_uobj_write(mr->uobject); in ib_uverbs_rereg_mr()
1143 struct ib_mr *mr; in ib_uverbs_dereg_mr() local
1154 mr = uobj->object; in ib_uverbs_dereg_mr()
1156 ret = ib_dereg_mr(mr); in ib_uverbs_dereg_mr()