Lines Matching defs:lkey

40 		rvt_pr_warn(rdi, "lkey bits %u too large, reduced to %u\n",
124 * rvt_alloc_lkey - allocate an lkey
125 * @mr: memory region that this lkey protects
132 * Sets the lkey field mr for non-dma regions.
147 /* special case for dma_mr lkey == 0 */
173 * Make sure lkey is never zero which is reserved to indicate an
180 mr->lkey = (r << (32 - dev->dparms.lkey_table_size)) |
183 if (mr->lkey == 0) {
184 mr->lkey |= 1 << 8;
202 * rvt_free_lkey - free an lkey
208 u32 lkey = mr->lkey;
215 if (!lkey) {
225 r = lkey >> (32 - dev->dparms.lkey_table_size);
254 * lkey and rkey.
259 mr->ibmr.lkey = mr->mr.lkey;
260 mr->ibmr.rkey = mr->mr.lkey;
414 rvt_qp_mr_clean(qp, mr->lkey);
422 * to the lkey noted in mr.
447 if (mr->lkey) {
457 "%s timeout mr %p pd %p lkey %x refcount %ld\n",
458 t, mr, mr->pd, mr->lkey,
469 * @lkey: the lkey
471 bool rvt_mr_has_lkey(struct rvt_mregion *mr, u32 lkey)
473 return mr && lkey == mr->lkey;
479 * @lkey: the lkey
484 bool rvt_ss_has_lkey(struct rvt_sge_state *ss, u32 lkey)
492 rval = rvt_mr_has_lkey(ss->sge.mr, lkey);
495 rval = rvt_mr_has_lkey(ss->sg_list[i].mr, lkey);
623 if (!mr->mr.lkey || mr->umem)
626 if ((key & 0xFFFFFF00) != (mr->mr.lkey & 0xFFFFFF00))
629 ibmr->lkey = key;
631 mr->mr.lkey = key;
659 if (unlikely(!mr || mr->lkey != rkey || qp->ibqp.pd != mr->pd))
684 if (last_sge && sge->lkey == last_sge->mr->lkey &&
686 if (sge->lkey) {
702 * @rkt: table containing lkey to check SGE against
728 if (sge->lkey == 0) {
753 mr = rcu_dereference(rkt->table[sge->lkey >> rkt->shift]);
761 mr->lkey != sge->lkey || mr->pd != &pd->ibpd))
869 mr->lkey != rkey || qp->ibqp.pd != mr->pd))