Lines Matching refs:lkey
222 mr->lkey = (r << (32 - dev->dparms.lkey_table_size)) | in rvt_alloc_lkey()
225 if (mr->lkey == 0) { in rvt_alloc_lkey()
226 mr->lkey |= 1 << 8; in rvt_alloc_lkey()
250 u32 lkey = mr->lkey; in rvt_free_lkey() local
257 if (!lkey) { in rvt_free_lkey()
267 r = lkey >> (32 - dev->dparms.lkey_table_size); in rvt_free_lkey()
301 mr->ibmr.lkey = mr->mr.lkey; in __rvt_alloc_mr()
302 mr->ibmr.rkey = mr->mr.lkey; in __rvt_alloc_mr()
455 rvt_qp_mr_clean(qp, mr->lkey); in rvt_dereg_clean_qp_cb()
488 if (mr->lkey) { in rvt_check_refs()
499 t, mr, mr->pd, mr->lkey, in rvt_check_refs()
512 bool rvt_mr_has_lkey(struct rvt_mregion *mr, u32 lkey) in rvt_mr_has_lkey() argument
514 return mr && lkey == mr->lkey; in rvt_mr_has_lkey()
525 bool rvt_ss_has_lkey(struct rvt_sge_state *ss, u32 lkey) in rvt_ss_has_lkey() argument
533 rval = rvt_mr_has_lkey(ss->sge.mr, lkey); in rvt_ss_has_lkey()
536 rval = rvt_mr_has_lkey(ss->sg_list[i].mr, lkey); in rvt_ss_has_lkey()
664 if (!mr->mr.lkey || mr->umem) in rvt_fast_reg_mr()
667 if ((key & 0xFFFFFF00) != (mr->mr.lkey & 0xFFFFFF00)) in rvt_fast_reg_mr()
670 ibmr->lkey = key; in rvt_fast_reg_mr()
672 mr->mr.lkey = key; in rvt_fast_reg_mr()
700 if (unlikely(!mr || mr->lkey != rkey || qp->ibqp.pd != mr->pd)) in rvt_invalidate_rkey()
725 if (last_sge && sge->lkey == last_sge->mr->lkey && in rvt_sge_adjacent()
727 if (sge->lkey) { in rvt_sge_adjacent()
769 if (sge->lkey == 0) { in rvt_lkey_ok()
794 mr = rcu_dereference(rkt->table[sge->lkey >> rkt->shift]); in rvt_lkey_ok()
802 mr->lkey != sge->lkey || mr->pd != &pd->ibpd)) in rvt_lkey_ok()
910 mr->lkey != rkey || qp->ibqp.pd != mr->pd)) in rvt_rkey_ok()