Lines Matching refs:rkey
413 qp->resp.rkey = 0; in qp_resp_from_reth()
415 qp->resp.rkey = reth_rkey(pkt); in qp_resp_from_reth()
422 qp->resp.rkey = atmeth_rkey(pkt); in qp_resp_from_atmeth()
436 u32 rkey; in check_rkey() local
481 rkey = qp->resp.rkey; in check_rkey()
485 if (rkey_is_mw(rkey)) { in check_rkey()
486 mw = rxe_lookup_mw(qp, access, rkey); in check_rkey()
488 rxe_dbg_qp(qp, "no MW matches rkey %#x\n", rkey); in check_rkey()
507 mr = lookup_mr(qp->pd, access, rkey, RXE_LOOKUP_REMOTE); in check_rkey()
509 rxe_dbg_qp(qp, "no MR matches rkey %#x\n", rkey); in check_rkey()
620 res->read.rkey = qp->resp.rkey; in rxe_prepare_res()
844 static struct rxe_mr *rxe_recheck_mr(struct rxe_qp *qp, u32 rkey) in rxe_recheck_mr() argument
850 if (rkey_is_mw(rkey)) { in rxe_recheck_mr()
851 mw = rxe_pool_get_index(&rxe->mw_pool, rkey >> 8); in rxe_recheck_mr()
856 if (mw->rkey != rkey || mw->state != RXE_MW_STATE_VALID || in rxe_recheck_mr()
868 mr = rxe_pool_get_index(&rxe->mr_pool, rkey >> 8); in rxe_recheck_mr()
872 if (mr->rkey != rkey || mr->state != RXE_MR_STATE_VALID) { in rxe_recheck_mr()
910 mr = rxe_recheck_mr(qp, res->read.rkey); in read_reply()
924 mr = rxe_recheck_mr(qp, res->read.rkey); in read_reply()
987 static int invalidate_rkey(struct rxe_qp *qp, u32 rkey) in invalidate_rkey() argument
989 if (rkey_is_mw(rkey)) in invalidate_rkey()
990 return rxe_invalidate_mw(qp, rkey); in invalidate_rkey()
992 return rxe_invalidate_mr(qp, rkey); in invalidate_rkey()
1043 u32 rkey = ieth_rkey(pkt); in execute() local
1045 err = invalidate_rkey(qp, rkey); in execute()
1342 if (reth_rkey(pkt) != res->read.rkey) { in duplicate_request()