Home
last modified time | relevance | path

Searched refs:rkey (Results 1 – 25 of 110) sorted by relevance

12345

/Linux-v6.1/net/dns_resolver/
Ddns_query.c79 struct key *rkey; in dns_query() local
128 rkey = request_key_net(&key_type_dns_resolver, desc, net, options); in dns_query()
131 if (IS_ERR(rkey)) { in dns_query()
132 ret = PTR_ERR(rkey); in dns_query()
136 down_read(&rkey->sem); in dns_query()
137 set_bit(KEY_FLAG_ROOT_CAN_INVAL, &rkey->flags); in dns_query()
138 rkey->perm |= KEY_USR_VIEW; in dns_query()
140 ret = key_validate(rkey); in dns_query()
145 ret = PTR_ERR(rkey->payload.data[dns_key_error]); in dns_query()
149 upayload = user_key_payload_locked(rkey); in dns_query()
[all …]
/Linux-v6.1/drivers/infiniband/sw/rxe/
Drxe_mw.c31 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()
179 if (unlikely(mw->rkey != mw_rkey)) { in rxe_bind_mw()
251 int rxe_invalidate_mw(struct rxe_qp *qp, u32 rkey) in rxe_invalidate_mw() argument
257 mw = rxe_pool_get_index(&rxe->mw_pool, rkey >> 8); in rxe_invalidate_mw()
263 if (rkey != mw->rkey) { in rxe_invalidate_mw()
283 struct rxe_mw *rxe_lookup_mw(struct rxe_qp *qp, int access, u32 rkey) in rxe_lookup_mw() argument
288 int index = rkey >> 8; in rxe_lookup_mw()
294 if (unlikely((mw->rkey != rkey) || rxe_mw_pd(mw) != pd || in rxe_lookup_mw()
Drxe_hdr.h528 __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()
615 __be32 rkey; member
638 return be32_to_cpu(atmeth->rkey); in __atmeth_rkey()
641 static inline void __atmeth_set_rkey(void *arg, u32 rkey) in __atmeth_set_rkey() argument
645 atmeth->rkey = cpu_to_be32(rkey); in __atmeth_set_rkey()
[all …]
Drxe_resp.c411 u32 rkey; in check_rkey() local
422 qp->resp.rkey = reth_rkey(pkt); in check_rkey()
431 qp->resp.rkey = atmeth_rkey(pkt); in check_rkey()
446 rkey = qp->resp.rkey; in check_rkey()
450 if (rkey_is_mw(rkey)) { in check_rkey()
451 mw = rxe_lookup_mw(qp, access, rkey); in check_rkey()
454 __func__, rkey); in check_rkey()
472 mr = lookup_mr(qp->pd, access, rkey, RXE_LOOKUP_REMOTE); in check_rkey()
475 __func__, rkey); in check_rkey()
576 res->read.rkey = qp->resp.rkey; in rxe_prepare_res()
[all …]
Drxe_mr.c54 u32 rkey = (access & IB_ACCESS_REMOTE) ? lkey : 0; in rxe_mr_init() local
62 mr->rkey = mr->ibmr.rkey = rkey; in rxe_mr_init()
513 (type == RXE_LOOKUP_REMOTE && mr->rkey != key) || in lookup_mr()
536 if (mr->rkey ? (key != mr->rkey) : (key != mr->lkey)) { in rxe_invalidate_mr()
538 __func__, key, (mr->rkey ? mr->rkey : mr->lkey)); in rxe_invalidate_mr()
601 mr->rkey = (access & IB_ACCESS_REMOTE) ? key : 0; in rxe_reg_fast_mr()
Drxe_verbs.h163 u32 rkey; member
191 u32 rkey; member
291 static inline int rkey_is_mw(u32 rkey) in rkey_is_mw() argument
293 u32 index = rkey >> 8; in rkey_is_mw()
305 u32 rkey; member
340 u32 rkey; member
/Linux-v6.1/drivers/infiniband/ulp/iser/
Diser_memory.c135 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 …]
Diser_initiator.c70 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()
593 u32 rkey = wc->ex.invalidate_rkey; in iser_check_remote_inv() local
596 iser_conn, rkey); in iser_check_remote_inv()
[all …]
/Linux-v6.1/fs/nfs/
Dnfs4idmap.c283 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()
310 struct key *rkey; in nfs_idmap_get_key() local
315 rkey = nfs_idmap_request_key(name, namelen, type, idmap); in nfs_idmap_get_key()
318 if (IS_ERR(rkey)) { in nfs_idmap_get_key()
[all …]
/Linux-v6.1/drivers/infiniband/core/
Drw.c126 u64 remote_addr, u32 rkey, enum dma_data_direction dir) in rdma_rw_init_mr_wrs() argument
162 reg->wr.rkey = rkey; in rdma_rw_init_mr_wrs()
197 u64 remote_addr, u32 rkey, enum dma_data_direction dir) in rdma_rw_init_map_wrs() argument
223 rdma_wr->rkey = rkey; in rdma_rw_init_map_wrs()
252 struct scatterlist *sg, u32 offset, u64 remote_addr, u32 rkey, in rdma_rw_init_single_wr() argument
271 rdma_wr->rkey = rkey; in rdma_rw_init_single_wr()
294 u64 remote_addr, u32 rkey, enum dma_data_direction dir) in rdma_rw_ctx_init() argument
328 sg_offset, remote_addr, rkey, dir); in rdma_rw_ctx_init()
331 remote_addr, rkey, dir); in rdma_rw_ctx_init()
334 remote_addr, rkey, dir); in rdma_rw_ctx_init()
[all …]
Duverbs_std_types_mr.c152 &mr->rkey, sizeof(mr->rkey)); in UVERBS_HANDLER()
169 &mr->rkey, sizeof(mr->rkey)); in UVERBS_HANDLER()
265 &mr->rkey, sizeof(mr->rkey)); in UVERBS_HANDLER()
/Linux-v6.1/arch/arm64/crypto/
Dsm4-ce-glue.c25 asmlinkage void sm4_ce_crypt_block(const u32 *rkey, u8 *dst, const u8 *src);
26 asmlinkage void sm4_ce_crypt(const u32 *rkey, u8 *dst, const u8 *src,
28 asmlinkage void sm4_ce_cbc_enc(const u32 *rkey, u8 *dst, const u8 *src,
30 asmlinkage void sm4_ce_cbc_dec(const u32 *rkey, u8 *dst, const u8 *src,
32 asmlinkage void sm4_ce_cfb_enc(const u32 *rkey, u8 *dst, const u8 *src,
34 asmlinkage void sm4_ce_cfb_dec(const u32 *rkey, u8 *dst, const u8 *src,
36 asmlinkage void sm4_ce_ctr_enc(const u32 *rkey, u8 *dst, const u8 *src,
52 static int sm4_ecb_do_crypt(struct skcipher_request *req, const u32 *rkey) in sm4_ecb_do_crypt() argument
69 sm4_ce_crypt(rkey, dst, src, nblks); in sm4_ecb_do_crypt()
Dsm4-neon-glue.c24 asmlinkage void sm4_neon_crypt_blk1_8(const u32 *rkey, u8 *dst, const u8 *src,
26 asmlinkage void sm4_neon_crypt_blk8(const u32 *rkey, u8 *dst, const u8 *src,
28 asmlinkage void sm4_neon_cbc_dec_blk8(const u32 *rkey, u8 *dst, const u8 *src,
30 asmlinkage void sm4_neon_cfb_dec_blk8(const u32 *rkey, u8 *dst, const u8 *src,
32 asmlinkage void sm4_neon_ctr_enc_blk8(const u32 *rkey, u8 *dst, const u8 *src,
43 static int sm4_ecb_do_crypt(struct skcipher_request *req, const u32 *rkey) in sm4_ecb_do_crypt() argument
60 sm4_neon_crypt_blk8(rkey, dst, src, nblks); in sm4_ecb_do_crypt()
68 sm4_neon_crypt_blk1_8(rkey, dst, src, nblks); in sm4_ecb_do_crypt()
/Linux-v6.1/drivers/infiniband/hw/vmw_pvrdma/
Dpvrdma_mr.c95 mr->ibmr.rkey = resp->rkey; in pvrdma_get_dma_mr()
183 mr->ibmr.rkey = resp->rkey; in pvrdma_reg_user_mr()
255 mr->ibmr.rkey = resp->rkey; in pvrdma_alloc_mr()
/Linux-v6.1/include/uapi/rdma/
Dvmw_pvrdma-abi.h251 __u32 rkey; member
258 __u32 rkey; member
264 __u32 rkey; member
277 __u32 rkey; member
Drdma_user_rxe.h87 __u32 rkey; member
94 __u32 rkey; member
111 __u32 rkey; member
/Linux-v6.1/fs/reiserfs/
Ddir.c69 const struct reiserfs_key *rkey; in reiserfs_readdir_inode() local
242 rkey = get_rkey(&path_to_entry, inode->i_sb); in reiserfs_readdir_inode()
243 if (!comp_le_keys(rkey, &MIN_KEY)) { in reiserfs_readdir_inode()
253 if (COMP_SHORT_KEYS(rkey, &pos_key)) { in reiserfs_readdir_inode()
259 le_key_k_offset(KEY_FORMAT_3_5, rkey)); in reiserfs_readdir_inode()
/Linux-v6.1/drivers/infiniband/sw/siw/
Dsiw_qp_tx.c140 c_tx->pkt.rreq.source_stag = htonl(wqe->sqe.rkey); in siw_qp_prepare_tx()
185 c_tx->pkt.send_inv.inval_stag = cpu_to_be32(wqe->sqe.rkey); in siw_qp_prepare_tx()
197 c_tx->pkt.rwrite.sink_stag = htonl(wqe->sqe.rkey); in siw_qp_prepare_tx()
211 c_tx->pkt.rresp.sink_stag = cpu_to_be32(wqe->sqe.rkey); in siw_qp_prepare_tx()
946 siw_dbg_pd(pd, "STag 0x%08x\n", sqe->rkey); in siw_fastreg_mr()
949 pr_warn("siw: fastreg: STag 0x%08x unknown\n", sqe->rkey); in siw_fastreg_mr()
953 if (unlikely(base_mr->rkey >> 8 != sqe->rkey >> 8)) { in siw_fastreg_mr()
954 pr_warn("siw: fastreg: STag 0x%08x: bad MR\n", sqe->rkey); in siw_fastreg_mr()
958 mem = siw_mem_id2obj(sdev, sqe->rkey >> 8); in siw_fastreg_mr()
960 pr_warn("siw: fastreg: STag 0x%08x unknown\n", sqe->rkey); in siw_fastreg_mr()
[all …]
/Linux-v6.1/drivers/infiniband/sw/rdmavt/
Dmr.c260 mr->ibmr.rkey = mr->mr.lkey; in __rvt_alloc_mr()
630 ibmr->rkey = key; in rvt_fast_reg_mr()
647 int rvt_invalidate_rkey(struct rvt_qp *qp, u32 rkey) in rvt_invalidate_rkey() argument
653 if (rkey == 0) in rvt_invalidate_rkey()
658 rkt->table[(rkey >> (32 - dev->dparms.lkey_table_size))]); in rvt_invalidate_rkey()
659 if (unlikely(!mr || mr->lkey != rkey || qp->ibqp.pd != mr->pd)) in rvt_invalidate_rkey()
827 u32 len, u64 vaddr, u32 rkey, int acc) in rvt_rkey_ok() argument
840 if (rkey == 0) { in rvt_rkey_ok()
861 mr = rcu_dereference(rkt->table[rkey >> rkt->shift]); in rvt_rkey_ok()
869 mr->lkey != rkey || qp->ibqp.pd != mr->pd)) in rvt_rkey_ok()
/Linux-v6.1/drivers/infiniband/ulp/rtrs/
DREADME51 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
Drtrs-srv.c205 u32 rkey = 0; in rdma_write_sg() local
236 wr->rkey = le32_to_cpu(id->rd_msg->desc[0].key); in rdma_write_sg()
237 if (rkey == 0) in rdma_write_sg()
238 rkey = wr->rkey; in rdma_write_sg()
241 WARN_ON_ONCE(rkey != wr->rkey); in rdma_write_sg()
274 inv_wr.ex.invalidate_rkey = rkey; in rdma_write_sg()
287 rwr.key = srv_mr->mr->rkey; in rdma_write_sg()
293 msg->rkey = cpu_to_le32(srv_mr->mr->rkey); in rdma_write_sg()
408 rwr.key = srv_mr->mr->rkey; in send_io_resp_imm()
414 msg->rkey = cpu_to_le32(srv_mr->mr->rkey); in send_io_resp_imm()
[all …]
/Linux-v6.1/include/rdma/
Drw.h47 u64 remote_addr, u32 rkey, enum dma_data_direction dir);
55 struct ib_sig_attrs *sig_attrs, u64 remote_addr, u32 rkey,
/Linux-v6.1/drivers/infiniband/hw/qib/
Dqib_rc.c350 ohdr->u.rc.reth.rkey = in qib_make_rc_req()
351 cpu_to_be32(wqe->rdma_wr.rkey); in qib_make_rc_req()
393 ohdr->u.rc.reth.rkey = in qib_make_rc_req()
394 cpu_to_be32(wqe->rdma_wr.rkey); in qib_make_rc_req()
435 ohdr->u.atomic_eth.rkey = cpu_to_be32( in qib_make_rc_req()
436 wqe->atomic_wr.rkey); in qib_make_rc_req()
555 ohdr->u.rc.reth.rkey = in qib_make_rc_req()
556 cpu_to_be32(wqe->rdma_wr.rkey); in qib_make_rc_req()
1608 u32 rkey = be32_to_cpu(reth->rkey); in qib_rc_rcv_error() local
1612 ok = rvt_rkey_ok(qp, &e->rdma_sge, len, vaddr, rkey, in qib_rc_rcv_error()
[all …]
/Linux-v6.1/drivers/infiniband/hw/hns/
Dhns_roce_mr.c210 mr->ibmr.rkey = mr->ibmr.lkey = mr->key; in hns_roce_get_dma_mr()
251 mr->ibmr.rkey = mr->ibmr.lkey = mr->key; in hns_roce_reg_user_mr()
390 mr->ibmr.rkey = mr->ibmr.lkey = mr->key; in hns_roce_alloc_mr()
466 key_to_hw_index(mw->rkey) & in hns_roce_mw_free()
472 key_to_hw_index(mw->rkey)); in hns_roce_mw_free()
476 (int)key_to_hw_index(mw->rkey)); in hns_roce_mw_free()
485 unsigned long mtpt_idx = key_to_hw_index(mw->rkey); in hns_roce_mw_enable()
544 mw->rkey = hw_index_to_key(id); in hns_roce_alloc_mw()
546 ibmw->rkey = mw->rkey; in hns_roce_alloc_mw()
/Linux-v6.1/drivers/net/ethernet/mellanox/mlx5/core/steering/
Ddr_send.c24 u32 rkey; member
228 u32 rkey, struct dr_data_seg *data_seg, in dr_rdma_segments() argument
251 wq_raddr->rkey = cpu_to_be32(rkey); in dr_rdma_segments()
267 dr_rdma_segments(dr_qp, send_info->remote_addr, send_info->rkey, in dr_post_send()
269 dr_rdma_segments(dr_qp, send_info->remote_addr, send_info->rkey, in dr_post_send()
456 send_info.rkey = mlx5dr_icm_pool_get_chunk_rkey(ste->htbl->chunk); in mlx5dr_send_postsend_ste()
516 send_info.rkey = mlx5dr_icm_pool_get_chunk_rkey(htbl->chunk); in mlx5dr_send_postsend_htbl()
573 send_info.rkey = mlx5dr_icm_pool_get_chunk_rkey(htbl->chunk); in mlx5dr_send_postsend_formatted_htbl()
597 send_info.rkey = mlx5dr_icm_pool_get_chunk_rkey(action->rewrite->chunk); in mlx5dr_send_postsend_action()
1043 send_info.rkey = send_ring->sync_mr->mkey; in mlx5dr_send_ring_force_drain()

12345