Lines Matching refs:umem
234 struct ib_umem *umem; in qib_reg_user_mr() local
244 umem = ib_umem_get(pd->uobject->context, start, length, in qib_reg_user_mr()
246 if (IS_ERR(umem)) in qib_reg_user_mr()
247 return (void *) umem; in qib_reg_user_mr()
249 n = umem->nmap; in qib_reg_user_mr()
254 ib_umem_release(umem); in qib_reg_user_mr()
261 mr->mr.offset = umem->offset; in qib_reg_user_mr()
263 mr->umem = umem; in qib_reg_user_mr()
265 if (is_power_of_2(umem->page_size)) in qib_reg_user_mr()
266 mr->mr.page_shift = ilog2(umem->page_size); in qib_reg_user_mr()
269 for_each_sg(umem->sg_head.sgl, sg, umem->nmap, entry) { in qib_reg_user_mr()
278 mr->mr.map[m]->segs[n].length = umem->page_size; in qib_reg_user_mr()
317 if (mr->umem) in qib_dereg_mr()
318 ib_umem_release(mr->umem); in qib_dereg_mr()