Lines Matching refs:lkey

82 		rvt_pr_warn(rdi, "lkey bits %u too large, reduced to %u\n",
166 * rvt_alloc_lkey - allocate an lkey
167 * @mr: memory region that this lkey protects
174 * Sets the lkey field mr for non-dma regions.
189 /* special case for dma_mr lkey == 0 */
215 * Make sure lkey is never zero which is reserved to indicate an
222 mr->lkey = (r << (32 - dev->dparms.lkey_table_size)) |
225 if (mr->lkey == 0) {
226 mr->lkey |= 1 << 8;
244 * rvt_free_lkey - free an lkey
250 u32 lkey = mr->lkey;
257 if (!lkey) {
267 r = lkey >> (32 - dev->dparms.lkey_table_size);
296 * lkey and rkey.
301 mr->ibmr.lkey = mr->mr.lkey;
302 mr->ibmr.rkey = mr->mr.lkey;
455 rvt_qp_mr_clean(qp, mr->lkey);
463 * to the lkey noted in mr.
488 if (mr->lkey) {
498 "%s timeout mr %p pd %p lkey %x refcount %ld\n",
499 t, mr, mr->pd, mr->lkey,
510 * @lkey - the lkey
512 bool rvt_mr_has_lkey(struct rvt_mregion *mr, u32 lkey)
514 return mr && lkey == mr->lkey;
520 * @lkey
525 bool rvt_ss_has_lkey(struct rvt_sge_state *ss, u32 lkey)
533 rval = rvt_mr_has_lkey(ss->sge.mr, lkey);
536 rval = rvt_mr_has_lkey(ss->sg_list[i].mr, lkey);
664 if (!mr->mr.lkey || mr->umem)
667 if ((key & 0xFFFFFF00) != (mr->mr.lkey & 0xFFFFFF00))
670 ibmr->lkey = key;
672 mr->mr.lkey = key;
700 if (unlikely(!mr || mr->lkey != rkey || qp->ibqp.pd != mr->pd))
725 if (last_sge && sge->lkey == last_sge->mr->lkey &&
727 if (sge->lkey) {
743 * @rkt: table containing lkey to check SGE against
769 if (sge->lkey == 0) {
794 mr = rcu_dereference(rkt->table[sge->lkey >> rkt->shift]);
802 mr->lkey != sge->lkey || mr->pd != &pd->ibpd))
910 mr->lkey != rkey || qp->ibqp.pd != mr->pd))