| /linux/drivers/infiniband/sw/rxe/ |
| H A D | rxe_mw.c | 31 mw->rkey = ibmw->rkey = (mw->elem.index << 8) | rxe_get_next_key(-1); in rxe_alloc_mw() 138 u32 key = wqe->wr.wr.mw.rkey & 0xff; in rxe_do_bind_mw() 140 mw->rkey = (mw->rkey & ~0xff) | key; in rxe_do_bind_mw() 180 if (unlikely(mw->rkey != mw_rkey)) { in rxe_bind_mw() 258 int rxe_invalidate_mw(struct rxe_qp *qp, u32 rkey) in rxe_invalidate_mw() argument 264 mw = rxe_pool_get_index(&rxe->mw_pool, rkey >> 8); in rxe_invalidate_mw() 270 if (rkey != mw->rkey) { in rxe_invalidate_mw() 290 struct rxe_mw *rxe_lookup_mw(struct rxe_qp *qp, int access, u32 rkey) in rxe_lookup_mw() argument 295 int index = rkey >> 8; in rxe_lookup_mw() 301 if (unlikely((mw->rkey != rkey) || rxe_mw_pd(mw) != pd || in rxe_lookup_mw()
|
| H A D | rxe_hdr.h | 528 __be32 rkey; member 550 return be32_to_cpu(reth->rkey); in __reth_rkey() 553 static inline void __reth_set_rkey(void *arg, u32 rkey) in __reth_set_rkey() argument 557 reth->rkey = cpu_to_be32(rkey); in __reth_set_rkey() 592 static inline void reth_set_rkey(struct rxe_pkt_info *pkt, u32 rkey) in reth_set_rkey() argument 595 rxe_opcode[pkt->opcode].offset[RXE_RETH], rkey); in reth_set_rkey() 661 __be32 rkey; member 684 return be32_to_cpu(atmeth->rkey); in __atmeth_rkey() 687 static inline void __atmeth_set_rkey(void *arg, u32 rkey) in __atmeth_set_rkey() argument 691 atmeth->rkey = cpu_to_be32(rkey); in __atmeth_set_rkey() [all …]
|
| H A D | rxe_mr.c | 52 /* set ibmr->l/rkey and also copy into private l/rkey in rxe_mr_init() 58 mr->rkey = mr->ibmr.rkey = key; in rxe_mr_init() 713 (type == RXE_LOOKUP_REMOTE && mr->rkey != key) || in lookup_mr() 738 if (remote ? (key != mr->rkey) : (key != mr->lkey)) { in rxe_invalidate_mr() 740 key, (remote ? mr->rkey : mr->lkey)); in rxe_invalidate_mr() 791 /* user is only allowed to change key portion of l/rkey */ in rxe_reg_fast_mr() 800 mr->rkey = key; in rxe_reg_fast_mr()
|
| /linux/drivers/infiniband/ulp/iser/ |
| H A D | iser_memory.c | 135 reg->rkey = device->pd->unsafe_global_rkey; in iser_reg_dma() 137 reg->rkey = 0; in iser_reg_dma() 142 " length=0x%x\n", reg->sge.lkey, reg->rkey, in iser_reg_dma() 241 inv_wr->ex.invalidate_rkey = mr->rkey; in iser_inv_rkey() 270 ib_update_fast_reg_key(mr, ib_inc_rkey(mr->rkey)); in iser_reg_sig_mr() 287 wr->key = mr->rkey; in iser_reg_sig_mr() 294 sig_reg->rkey = mr->rkey; in iser_reg_sig_mr() 299 sig_reg->sge.lkey, sig_reg->rkey, sig_reg->sge.addr, in iser_reg_sig_mr() 319 ib_update_fast_reg_key(mr, ib_inc_rkey(mr->rkey)); in iser_fast_reg_mr() 334 wr->key = mr->rkey; in iser_fast_reg_mr() [all …]
|
| H A D | iser_initiator.c | 70 hdr->read_stag = cpu_to_be32(mem_reg->rkey); in iser_prepare_read_cmd() 74 task->itt, mem_reg->rkey, in iser_prepare_read_cmd() 117 hdr->write_stag = cpu_to_be32(mem_reg->rkey); in iser_prepare_write_cmd() 122 task->itt, mem_reg->rkey, in iser_prepare_write_cmd() 575 static inline int iser_inv_desc(struct iser_fr_desc *desc, u32 rkey) in iser_inv_desc() argument 577 if (unlikely((!desc->sig_protected && rkey != desc->rsc.mr->rkey) || in iser_inv_desc() 578 (desc->sig_protected && rkey != desc->rsc.sig_mr->rkey))) { in iser_inv_desc() 579 iser_err("Bogus remote invalidation for rkey %#x\n", rkey); in iser_inv_desc() 596 u32 rkey = wc->ex.invalidate_rkey; in iser_check_remote_inv() local 599 iser_conn, rkey); in iser_check_remote_inv() [all …]
|
| /linux/drivers/infiniband/core/ |
| H A D | rw.c | 127 u64 remote_addr, u32 rkey, enum dma_data_direction dir) in rdma_rw_init_reg_wr() argument 141 reg->wr.rkey = rkey; in rdma_rw_init_reg_wr() 157 u64 remote_addr, u32 rkey, enum dma_data_direction dir) in rdma_rw_init_mr_wrs() argument 181 remote_addr, rkey, dir); in rdma_rw_init_mr_wrs() 206 struct bvec_iter *iter, u64 remote_addr, u32 rkey, in rdma_rw_init_mr_wrs_bvec() argument 263 remote_addr, rkey, dir); in rdma_rw_init_mr_wrs_bvec() 289 u64 remote_addr, u32 rkey, enum dma_data_direction dir) in rdma_rw_init_map_wrs() argument 315 rdma_wr->rkey = rkey; in rdma_rw_init_map_wrs() 344 struct scatterlist *sg, u32 offset, u64 remote_addr, u32 rkey, in rdma_rw_init_single_wr() argument 363 rdma_wr->rkey = rkey; in rdma_rw_init_single_wr() [all …]
|
| /linux/fs/nfs/ |
| H A D | nfs4idmap.c | 283 struct key *rkey = ERR_PTR(-EAGAIN); in nfs_idmap_request_key() local 291 rkey = request_key(&key_type_id_resolver, desc, ""); in nfs_idmap_request_key() 292 if (IS_ERR(rkey)) { in nfs_idmap_request_key() 294 rkey = request_key_with_auxdata(&key_type_id_resolver_legacy, in nfs_idmap_request_key() 298 if (!IS_ERR(rkey)) in nfs_idmap_request_key() 299 set_bit(KEY_FLAG_ROOT_CAN_INVAL, &rkey->flags); in nfs_idmap_request_key() 302 return rkey; in nfs_idmap_request_key() 309 struct key *rkey; in nfs_idmap_get_key() local 314 rkey = nfs_idmap_request_key(name, namelen, type, idmap); in nfs_idmap_get_key() 315 if (IS_ERR(rkey)) { in nfs_idmap_get_key() [all …]
|
| /linux/include/uapi/rdma/ |
| H A D | rdma_user_rxe.h | 88 __u32 rkey; member 94 __u32 rkey; member 101 __u32 rkey; member 118 __u32 rkey; member
|
| H A D | vmw_pvrdma-abi.h | 251 __u32 rkey; member 258 __u32 rkey; member 264 __u32 rkey; member 277 __u32 rkey; member
|
| /linux/drivers/infiniband/hw/vmw_pvrdma/ |
| H A D | pvrdma_mr.c | 95 mr->ibmr.rkey = resp->rkey; in pvrdma_get_dma_mr() 188 mr->ibmr.rkey = resp->rkey; in pvrdma_reg_user_mr() 260 mr->ibmr.rkey = resp->rkey; in pvrdma_alloc_mr()
|
| /linux/drivers/infiniband/sw/siw/ |
| H A D | siw_qp_tx.c | 138 c_tx->pkt.rreq.source_stag = htonl(wqe->sqe.rkey); in siw_qp_prepare_tx() 183 c_tx->pkt.send_inv.inval_stag = cpu_to_be32(wqe->sqe.rkey); in siw_qp_prepare_tx() 195 c_tx->pkt.rwrite.sink_stag = htonl(wqe->sqe.rkey); in siw_qp_prepare_tx() 209 c_tx->pkt.rresp.sink_stag = cpu_to_be32(wqe->sqe.rkey); in siw_qp_prepare_tx() 938 siw_dbg_pd(pd, "STag 0x%08x\n", sqe->rkey); in siw_fastreg_mr() 941 pr_warn("siw: fastreg: STag 0x%08x unknown\n", sqe->rkey); in siw_fastreg_mr() 945 if (unlikely(base_mr->rkey >> 8 != sqe->rkey >> 8)) { in siw_fastreg_mr() 946 pr_warn("siw: fastreg: STag 0x%08x: bad MR\n", sqe->rkey); in siw_fastreg_mr() 950 mem = siw_mem_id2obj(sdev, sqe->rkey >> 8); in siw_fastreg_mr() 952 pr_warn("siw: fastreg: STag 0x%08x unknown\n", sqe->rkey); in siw_fastreg_mr() [all …]
|
| /linux/drivers/nvme/target/ |
| H A D | pr.c | 240 if (reg->rkey != nrkey) in nvmet_pr_register() 248 new->rkey = nrkey; in nvmet_pr_register() 301 if (ignore_key || reg->rkey == le64_to_cpu(d->crkey)) { in nvmet_pr_unregister() 316 reg->rkey = *(u64 *)attr; in nvmet_pr_update_reg_rkey() 338 new->rkey = holder->rkey; in nvmet_pr_update_reg_attr() 364 if (ignore_key || reg->rkey == le64_to_cpu(d->crkey)) in nvmet_pr_replace() 469 if (reg->rkey == prkey) { in nvmet_pr_unreg_all_host_by_prkey() 492 if (reg->rkey == prkey && in nvmet_pr_unreg_all_others_by_prkey() 573 if (prkey == holder->rkey) { in nvmet_pr_preempt() 679 reg->rkey == le64_to_cpu(d->crkey)) { in nvmet_execute_pr_acquire() [all …]
|
| /linux/drivers/infiniband/ulp/rtrs/ |
| H A D | README | 51 then pass it to the block layer. A new rkey is generated and registered for the 53 The new rkey is sent back to the client along with the IO result. 144 using the IMM field, Server invalidate rkey associated to the memory chunks 149 inflight IO and for the error code. The new rkey is sent back using 150 SEND_WITH_IMM WR, client When it recived new rkey message, it validates 151 the message and finished IO after update rkey for the rbuffer, then post 186 Server invalidate rkey associated to the memory chunks first, when it finishes, 192 outstanding inflight IO and the error code. The new rkey is sent back using 193 SEND_WITH_IMM WR, client When it recived new rkey message, it validates 194 the message and finished IO after update rkey for the rbuffer, then post
|
| /linux/drivers/infiniband/sw/rdmavt/ |
| H A D | mr.c | 254 * lkey and rkey. in __rvt_alloc_mr() 260 mr->ibmr.rkey = mr->mr.lkey; in __rvt_alloc_mr() 635 ibmr->rkey = key; in rvt_fast_reg_mr() 646 * rvt_invalidate_rkey - invalidate an MR rkey 648 * @rkey: rkey to invalidate 652 int rvt_invalidate_rkey(struct rvt_qp *qp, u32 rkey) in rvt_invalidate_rkey() argument 658 if (rkey == 0) in rvt_invalidate_rkey() 663 rkt->table[(rkey >> (32 - dev->dparms.lkey_table_size))]); in rvt_invalidate_rkey() 664 if (unlikely(!mr || mr->lkey != rkey || q in rvt_invalidate_rkey() 832 rvt_rkey_ok(struct rvt_qp * qp,struct rvt_sge * sge,u32 len,u64 vaddr,u32 rkey,int acc) rvt_rkey_ok() argument [all...] |
| /linux/arch/arm64/crypto/ |
| H A D | sm4-ce-glue.c | 28 asmlinkage void sm4_ce_crypt_block(const u32 *rkey, u8 *dst, const u8 *src); 29 asmlinkage void sm4_ce_crypt(const u32 *rkey, u8 *dst, const u8 *src, 31 asmlinkage void sm4_ce_cbc_enc(const u32 *rkey, u8 *dst, const u8 *src, 33 asmlinkage void sm4_ce_cbc_dec(const u32 *rkey, u8 *dst, const u8 *src, 35 asmlinkage void sm4_ce_cbc_cts_enc(const u32 *rkey, u8 *dst, const u8 *src, 37 asmlinkage void sm4_ce_cbc_cts_dec(const u32 *rkey, u8 *dst, const u8 *src, 39 asmlinkage void sm4_ce_ctr_enc(const u32 *rkey, u8 *dst, const u8 *src, 106 static int sm4_ecb_do_crypt(struct skcipher_request *req, const u32 *rkey) in sm4_ecb_do_crypt() argument 122 sm4_ce_crypt(rkey, dst, src, nblks); in sm4_ecb_do_crypt()
|
| H A D | sm4-neon-glue.c | 21 asmlinkage void sm4_neon_crypt(const u32 *rkey, u8 *dst, const u8 *src, 36 static int sm4_ecb_do_crypt(struct skcipher_request *req, const u32 *rkey) in sm4_ecb_do_crypt() argument 52 sm4_neon_crypt(rkey, dst, src, nblocks); in sm4_ecb_do_crypt()
|
| H A D | sm4-ce.h | 10 void sm4_ce_crypt_block(const u32 *rkey, u8 *dst, const u8 *src);
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/steering/sws/ |
| H A D | dr_send.c | 31 u32 rkey; member 401 u32 rkey, in dr_rdma_handle_icm_write_segments() argument 411 wq_raddr->rkey = cpu_to_be32(rkey); in dr_rdma_handle_icm_write_segments() 438 u32 rkey, struct dr_data_seg *data_seg, in dr_rdma_segments() argument 455 rkey, data_seg, &size); in dr_rdma_segments() 487 dr_rdma_segments(dr_qp, send_info->remote_addr, send_info->rkey, in dr_post_send() 489 dr_rdma_segments(dr_qp, send_info->remote_addr, send_info->rkey, in dr_post_send() 492 dr_rdma_segments(dr_qp, send_info->remote_addr, send_info->rkey, in dr_post_send() 707 send_info.rkey = mlx5dr_icm_pool_get_chunk_rkey(ste->htbl->chunk); in mlx5dr_send_postsend_ste() 767 send_info.rkey = mlx5dr_icm_pool_get_chunk_rkey(htbl->chunk); in mlx5dr_send_postsend_htbl() [all …]
|
| /linux/drivers/nvme/host/ |
| H A D | pr.c | 260 le64_to_cpu(rse->regctl_eds[i].rkey); in nvme_pr_read_keys() 265 keys_info->keys[i] = le64_to_cpu(rs->regctl_ds[i].rkey); in nvme_pr_read_keys() 317 resv->key = le64_to_cpu(rse->regctl_eds[i].rkey); in nvme_pr_read_reservation() 325 resv->key = le64_to_cpu(rs->regctl_ds[i].rkey); in nvme_pr_read_reservation()
|
| /linux/drivers/infiniband/hw/hfi1/ |
| H A D | rc.c | 597 ohdr->u.rc.reth.rkey = in hfi1_make_rc_req() 598 cpu_to_be32(wqe->rdma_wr.rkey); in hfi1_make_rc_req() 745 ohdr->u.rc.reth.rkey = in hfi1_make_rc_req() 746 cpu_to_be32(wqe->rdma_wr.rkey); in hfi1_make_rc_req() 862 ohdr->u.atomic_eth.rkey = cpu_to_be32( in hfi1_make_rc_req() 863 wqe->atomic_wr.rkey); in hfi1_make_rc_req() 995 ohdr->u.rc.reth.rkey = in hfi1_make_rc_req() 996 cpu_to_be32(wqe->rdma_wr.rkey); in hfi1_make_rc_req() 2594 u32 rkey = be32_to_cpu(reth->rkey); in rc_rcv_error() local 2598 ok = rvt_rkey_ok(qp, &e->rdma_sge, len, vaddr, rkey, in rc_rcv_error() [all …]
|
| H A D | uc.c | 146 ohdr->u.rc.reth.rkey = in hfi1_make_uc_req() 147 cpu_to_be32(wqe->rdma_wr.rkey); in hfi1_make_uc_req() 449 u32 rkey = be32_to_cpu(reth->rkey); in hfi1_uc_rcv() local 455 vaddr, rkey, IB_ACCESS_REMOTE_WRITE); in hfi1_uc_rcv()
|
| H A D | trace.c | 277 be32_to_cpu(eh->rc.reth.rkey), in parse_everbs_hdrs() 289 be32_to_cpu(eh->rc.reth.rkey), in parse_everbs_hdrs() 306 be32_to_cpu(eh->tid_rdma.w_req.reth.rkey), in parse_everbs_hdrs() 345 be32_to_cpu(eh->tid_rdma.r_req.reth.rkey), in parse_everbs_hdrs() 406 eh->atomic_eth.rkey, in parse_everbs_hdrs()
|
| /linux/net/sunrpc/xprtrdma/ |
| H A D | frwr_ops.c | 396 key = (u8)(ibmr->rkey & 0x000000FF); in frwr_map() 401 reg_wr->key = ibmr->rkey; in frwr_map() 406 mr->mr_handle = ibmr->rkey; in frwr_map() 778 ib_update_fast_reg_key(ibmr, ib_inc_rkey(ibmr->rkey)); in frwr_wp_create() 782 reg_wr->key = ibmr->rkey; in frwr_wp_create() 785 mr->mr_handle = ibmr->rkey; in frwr_wp_create()
|
| /linux/fs/smb/smbdirect/ |
| H A D | mr.c | 322 ib_update_fast_reg_key(mr->mr, ib_inc_rkey(mr->mr->rkey)); in smbdirect_connection_register_mr_io() 330 reg_wr->key = mr->mr->rkey; in smbdirect_connection_register_mr_io() 394 v1->token = cpu_to_le32(mr->mr->rkey); in smbdirect_mr_io_fill_buffer_descriptor() 434 wr->ex.invalidate_rkey = mr->mr->rkey; in smbdirect_connection_deregister_mr_io()
|
| /linux/drivers/md/persistent-data/ |
| H A D | dm-btree.c | 379 uint64_t rkey; in dm_btree_lookup() local 398 lower_bound, &rkey, in dm_btree_lookup() 402 if (rkey != keys[level]) { in dm_btree_lookup() 420 uint64_t key, uint64_t *rkey, void *value_le) in dm_btree_lookup_next_single() argument 449 r = dm_btree_lookup_next_single(info, value64(n, i), key, rkey, value_le); in dm_btree_lookup_next_single() 452 r = dm_btree_lookup_next_single(info, value64(n, i), key, rkey, value_le); in dm_btree_lookup_next_single() 462 *rkey = le64_to_cpu(n->keys[i]); in dm_btree_lookup_next_single() 471 uint64_t *keys, uint64_t *rkey, void *value_le) in dm_btree_lookup_next() argument 481 lower_bound, rkey, in dm_btree_lookup_next() 486 if (*rkey != keys[level]) { in dm_btree_lookup_next() [all …]
|