Home
last modified time | relevance | path

Searched refs:ibmr (Results 1 – 3 of 3) sorted by relevance

/net/rds/
Dib_frmr.c36 rds_transition_frwr_state(struct rds_ib_mr *ibmr, in rds_transition_frwr_state() argument
40 if (cmpxchg(&ibmr->u.frmr.fr_state, in rds_transition_frwr_state()
47 atomic_dec(&ibmr->ic->i_fastreg_inuse_count); in rds_transition_frwr_state()
57 struct rds_ib_mr *ibmr = NULL; in rds_ib_alloc_frmr() local
66 ibmr = rds_ib_try_reuse_ibmr(pool); in rds_ib_alloc_frmr()
67 if (ibmr) in rds_ib_alloc_frmr()
68 return ibmr; in rds_ib_alloc_frmr()
70 ibmr = kzalloc_node(sizeof(*ibmr), GFP_KERNEL, in rds_ib_alloc_frmr()
72 if (!ibmr) { in rds_ib_alloc_frmr()
77 frmr = &ibmr->u.frmr; in rds_ib_alloc_frmr()
[all …]
Dib_rdma.c200 struct rds_ib_mr *ibmr = NULL; in rds_ib_reuse_mr() local
208 ibmr = llist_entry(ret, struct rds_ib_mr, llnode); in rds_ib_reuse_mr()
215 return ibmr; in rds_ib_reuse_mr()
220 struct rds_ib_mr *ibmr = trans_private; in rds_ib_sync_mr() local
221 struct rds_ib_device *rds_ibdev = ibmr->device; in rds_ib_sync_mr()
223 if (ibmr->odp) in rds_ib_sync_mr()
228 ib_dma_sync_sg_for_cpu(rds_ibdev->dev, ibmr->sg, in rds_ib_sync_mr()
229 ibmr->sg_dma_len, DMA_BIDIRECTIONAL); in rds_ib_sync_mr()
232 ib_dma_sync_sg_for_device(rds_ibdev->dev, ibmr->sg, in rds_ib_sync_mr()
233 ibmr->sg_dma_len, DMA_BIDIRECTIONAL); in rds_ib_sync_mr()
[all …]
/net/sunrpc/xprtrdma/
Dfrwr_ops.c289 struct ib_mr *ibmr; in frwr_map() local
320 ibmr = mr->frwr.fr_mr; in frwr_map()
321 n = ib_map_mr_sg(ibmr, mr->mr_sg, dma_nents, NULL, PAGE_SIZE); in frwr_map()
325 ibmr->iova &= 0x00000000ffffffff; in frwr_map()
326 ibmr->iova |= ((u64)be32_to_cpu(xid)) << 32; in frwr_map()
327 key = (u8)(ibmr->rkey & 0x000000FF); in frwr_map()
328 ib_update_fast_reg_key(ibmr, ++key); in frwr_map()
331 reg_wr->mr = ibmr; in frwr_map()
332 reg_wr->key = ibmr->rkey; in frwr_map()
337 mr->mr_handle = ibmr->rkey; in frwr_map()
[all …]