Searched refs:ibmr (Results 1 – 3 of 3) sorted by relevance
/net/rds/ |
D | ib_frmr.c | 36 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 …]
|
D | ib_rdma.c | 200 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/ |
D | frwr_ops.c | 289 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 …]
|