Lines Matching refs:lkey
180 mr->lkey = (r << (32 - dev->dparms.lkey_table_size)) | in rvt_alloc_lkey()
183 if (mr->lkey == 0) { in rvt_alloc_lkey()
184 mr->lkey |= 1 << 8; in rvt_alloc_lkey()
208 u32 lkey = mr->lkey; in rvt_free_lkey() local
215 if (!lkey) { in rvt_free_lkey()
225 r = lkey >> (32 - dev->dparms.lkey_table_size); in rvt_free_lkey()
259 mr->ibmr.lkey = mr->mr.lkey; in __rvt_alloc_mr()
260 mr->ibmr.rkey = mr->mr.lkey; in __rvt_alloc_mr()
414 rvt_qp_mr_clean(qp, mr->lkey); in rvt_dereg_clean_qp_cb()
447 if (mr->lkey) { in rvt_check_refs()
458 t, mr, mr->pd, mr->lkey, in rvt_check_refs()
471 bool rvt_mr_has_lkey(struct rvt_mregion *mr, u32 lkey) in rvt_mr_has_lkey() argument
473 return mr && lkey == mr->lkey; in rvt_mr_has_lkey()
484 bool rvt_ss_has_lkey(struct rvt_sge_state *ss, u32 lkey) in rvt_ss_has_lkey() argument
492 rval = rvt_mr_has_lkey(ss->sge.mr, lkey); in rvt_ss_has_lkey()
495 rval = rvt_mr_has_lkey(ss->sg_list[i].mr, lkey); in rvt_ss_has_lkey()
623 if (!mr->mr.lkey || mr->umem) in rvt_fast_reg_mr()
626 if ((key & 0xFFFFFF00) != (mr->mr.lkey & 0xFFFFFF00)) in rvt_fast_reg_mr()
629 ibmr->lkey = key; in rvt_fast_reg_mr()
631 mr->mr.lkey = key; in rvt_fast_reg_mr()
659 if (unlikely(!mr || mr->lkey != rkey || qp->ibqp.pd != mr->pd)) in rvt_invalidate_rkey()
684 if (last_sge && sge->lkey == last_sge->mr->lkey && in rvt_sge_adjacent()
686 if (sge->lkey) { in rvt_sge_adjacent()
728 if (sge->lkey == 0) { in rvt_lkey_ok()
753 mr = rcu_dereference(rkt->table[sge->lkey >> rkt->shift]); in rvt_lkey_ok()
761 mr->lkey != sge->lkey || mr->pd != &pd->ibpd)) in rvt_lkey_ok()
869 mr->lkey != rkey || qp->ibqp.pd != mr->pd)) in rvt_rkey_ok()