Lines Matching refs:mr
955 struct ib_mr *mr; in ib_uverbs_reg_mr() local
1000 mr = pd->device->reg_user_mr(pd, cmd.start, cmd.length, cmd.hca_va, in ib_uverbs_reg_mr()
1002 if (IS_ERR(mr)) { in ib_uverbs_reg_mr()
1003 ret = PTR_ERR(mr); in ib_uverbs_reg_mr()
1007 mr->device = pd->device; in ib_uverbs_reg_mr()
1008 mr->pd = pd; in ib_uverbs_reg_mr()
1009 mr->uobject = uobj; in ib_uverbs_reg_mr()
1011 atomic_set(&mr->usecnt, 0); in ib_uverbs_reg_mr()
1013 uobj->object = mr; in ib_uverbs_reg_mr()
1019 resp.lkey = mr->lkey; in ib_uverbs_reg_mr()
1020 resp.rkey = mr->rkey; in ib_uverbs_reg_mr()
1045 ib_dereg_mr(mr); in ib_uverbs_reg_mr()
1064 struct ib_mr *mr; in ib_uverbs_rereg_mr() local
1093 mr = uobj->object; in ib_uverbs_rereg_mr()
1109 if (atomic_read(&mr->usecnt)) { in ib_uverbs_rereg_mr()
1114 old_pd = mr->pd; in ib_uverbs_rereg_mr()
1115 ret = mr->device->rereg_user_mr(mr, cmd.flags, cmd.start, in ib_uverbs_rereg_mr()
1121 mr->pd = pd; in ib_uverbs_rereg_mr()
1129 resp.lkey = mr->lkey; in ib_uverbs_rereg_mr()
1130 resp.rkey = mr->rkey; in ib_uverbs_rereg_mr()
1144 put_uobj_write(mr->uobject); in ib_uverbs_rereg_mr()
1155 struct ib_mr *mr; in ib_uverbs_dereg_mr() local
1166 mr = uobj->object; in ib_uverbs_dereg_mr()
1168 ret = ib_dereg_mr(mr); in ib_uverbs_dereg_mr()