| /linux/drivers/infiniband/core/ |
| H A D | mr_pool.c | 8 struct ib_mr *ib_mr_pool_get(struct ib_qp *qp, struct list_head *list) in ib_mr_pool_get() 10 struct ib_mr *mr; in ib_mr_pool_get() 14 mr = list_first_entry_or_null(list, struct ib_mr, qp_entry); in ib_mr_pool_get() 25 void ib_mr_pool_put(struct ib_qp *qp, struct list_head *list, struct ib_mr *mr) in ib_mr_pool_put() 39 struct ib_mr *mr; in ib_mr_pool_init() 68 struct ib_mr *mr; in ib_mr_pool_destroy() 73 mr = list_first_entry(list, struct ib_mr, qp_entry); in ib_mr_pool_destroy()
|
| H A D | restrack.c | 98 return container_of(res, struct ib_mr, res)->device; in res_to_dev()
|
| /linux/net/rds/ |
| H A D | ib_rdma.c | 569 struct ib_mr *ib_mr; in rds_ib_get_mr() local 576 ib_mr = ib_reg_user_mr(rds_ibdev->pd, start, length, virt_addr, in rds_ib_get_mr() 579 if (IS_ERR(ib_mr)) { in rds_ib_get_mr() 581 IS_ERR(ib_mr)); in rds_ib_get_mr() 582 ret = PTR_ERR(ib_mr); in rds_ib_get_mr() 586 *key_ret = ib_mr->rkey; in rds_ib_get_mr() 590 ib_dereg_mr(ib_mr); in rds_ib_get_mr() 594 ibmr->u.mr = ib_mr; in rds_ib_get_mr() 599 sge.lkey = ib_mr->lkey; in rds_ib_get_mr()
|
| /linux/drivers/infiniband/hw/vmw_pvrdma/ |
| H A D | pvrdma_mr.c | 56 * @return: ib_mr pointer on success, otherwise returns an errno. 58 struct ib_mr *pvrdma_get_dma_mr(struct ib_pd *pd, int acc) in pvrdma_get_dma_mr() 110 * @return: ib_mr pointer on success, otherwise returns an errno. 112 struct ib_mr *pvrdma_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, in pvrdma_reg_user_mr() 207 * @return: ib_mr pointer on success, otherwise returns an errno. 209 struct ib_mr *pvrdma_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, in pvrdma_alloc_mr() 282 int pvrdma_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata) in pvrdma_dereg_mr() 307 static int pvrdma_set_page(struct ib_mr *ibmr, u64 addr) in pvrdma_set_page() 318 int pvrdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents, in pvrdma_map_mr_sg()
|
| /linux/include/rdma/ |
| H A D | mr_pool.h | 10 struct ib_mr *ib_mr_pool_get(struct ib_qp *qp, struct list_head *list); 11 void ib_mr_pool_put(struct ib_qp *qp, struct list_head *list, struct ib_mr *mr);
|
| /linux/drivers/infiniband/hw/usnic/ |
| H A D | usnic_ib.h | 69 struct ib_mr ibmr; 125 struct usnic_ib_mr *to_umr(struct ib_mr *ibmr) in to_umr()
|
| /linux/drivers/infiniband/sw/rdmavt/ |
| H A D | mr.c | 286 struct ib_mr *rvt_get_dma_mr(struct ib_pd *pd, int acc) in rvt_get_dma_mr() 289 struct ib_mr *ret; in rvt_get_dma_mr() 337 struct ib_mr *rvt_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, in rvt_reg_user_mr() 346 struct ib_mr *ret; in rvt_reg_user_mr() 514 int rvt_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata) in rvt_dereg_mr() 540 struct ib_mr *rvt_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, in rvt_alloc_mr() 562 static int rvt_set_page(struct ib_mr *ibmr, u64 addr) in rvt_set_page() 593 int rvt_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, in rvt_map_mr_sg() 619 int rvt_fast_reg_mr(struct rvt_qp *qp, struct ib_mr *ibmr, u32 key, in rvt_fast_reg_mr()
|
| H A D | trace_mr.h | 144 TP_PROTO(struct ib_mr *ibmr, int sg_nents, unsigned int *sg_offset),
|
| /linux/drivers/infiniband/hw/bnxt_re/ |
| H A D | ib_verbs.c | 488 struct ib_mr *ib_mr = &fence->mr->ib_mr; in bnxt_re_create_fence_wqe() 501 wqe->bind.parent_l_key = ib_mr->lkey; in bnxt_re_create_fence_wqe() 556 if (mr->ib_mr.rkey) in bnxt_re_destroy_fence_mr() 559 if (mr->ib_mr.lkey) in bnxt_re_destroy_fence_mr() 615 mr->ib_mr.lkey = mr->qplib_mr.lkey; in bnxt_re_create_fence_mr() 628 mr->ib_mr.rkey = mr->qplib_mr.rkey; in bnxt_re_create_fence_mr() 3096 struct bnxt_re_mr *mr = container_of(wr->mr, struct bnxt_re_mr, ib_mr); in bnxt_re_legacy_set_uc_fence() 4397 struct ib_mr *bnxt_re_get_dma_m in bnxt_re_alloc_mr() 485 struct ib_mr *ib_mr = &fence->mr->ib_mr; bnxt_re_create_fence_wqe() local 4320 bnxt_re_dereg_mr(struct ib_mr * ib_mr,struct ib_udata * udata) bnxt_re_dereg_mr() argument 4352 bnxt_re_set_page(struct ib_mr * ib_mr,u64 addr) bnxt_re_set_page() argument 4363 bnxt_re_map_mr_sg(struct ib_mr * ib_mr,struct scatterlist * sg,int sg_nents,unsigned int * sg_offset) bnxt_re_map_mr_sg() argument 4570 struct ib_mr *ib_mr; bnxt_re_reg_user_mr() local 4600 struct ib_mr *ib_mr; bnxt_re_reg_user_mr_dmabuf() local [all...] |
| /linux/drivers/infiniband/hw/hns/ |
| H A D | hns_roce_mr.c | 197 struct ib_mr *hns_roce_get_dma_mr(struct ib_pd *pd, int acc) in hns_roce_get_dma_mr() 232 struct ib_mr *hns_roce_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, in hns_roce_reg_user_mr() 286 struct ib_mr *hns_roce_rereg_user_mr(struct ib_mr *ibmr, int flags, u64 start, in hns_roce_rereg_user_mr() 371 int hns_roce_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata) in hns_roce_dereg_mr() 385 struct ib_mr *hns_roce_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, in hns_roce_alloc_mr() 437 static int hns_roce_set_page(struct ib_mr *ibmr, u64 addr) in hns_roce_set_page() 449 int hns_roce_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents, in hns_roce_map_mr_sg()
|
| /linux/drivers/infiniband/hw/mthca/ |
| H A D | mthca_provider.h | 74 struct ib_mr ibmr; 286 static inline struct mthca_mr *to_mmr(struct ib_mr *ibmr) in to_mmr()
|
| H A D | mthca_provider.c | 825 static struct ib_mr *mthca_get_dma_mr(struct ib_pd *pd, int acc) in mthca_get_dma_mr() 848 static struct ib_mr *mthca_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, in mthca_reg_user_mr() 950 static int mthca_dereg_mr(struct ib_mr *mr, struct ib_udata *udata) in hw_rev_show()
|
| /linux/include/trace/events/ |
| H A D | rdma_core.h | 306 const struct ib_mr *mr 343 const struct ib_mr *mr 376 const struct ib_mr *mr
|
| /linux/drivers/infiniband/ulp/iser/ |
| H A D | iser_memory.c | 236 static inline void iser_inv_rkey(struct ib_send_wr *inv_wr, struct ib_mr *mr, in iser_inv_rkey() 255 struct ib_mr *mr = rsc->sig_mr; in iser_reg_sig_mr() 312 struct ib_mr *mr = rsc->mr; in iser_fast_reg_mr()
|
| H A D | iscsi_iser.h | 321 struct ib_mr *mr; 322 struct ib_mr *sig_mr;
|
| /linux/drivers/infiniband/hw/irdma/ |
| H A D | verbs.c | 3062 struct irdma_mr *iwmr = to_iwmr((struct ib_mr *)ibmw); in irdma_alloc_mw() 3134 static struct ib_mr *irdma_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, in irdma_hw_alloc_stag() 3193 static int irdma_set_page(struct ib_mr *ibmr, u64 addr) in irdma_alloc_mr() 3224 static int irdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, in irdma_set_page() 3507 static struct ib_mr *irdma_reg_user_mr(struct ib_pd *pd, u64 start, u64 len, in irdma_reg_user_mr_type_cq() 3533 return (struct ib_mr *)region; in irdma_reg_user_mr() 3544 return (struct ib_mr *)iwmr; in irdma_reg_user_mr() 3584 static int irdma_hwdereg_mr(struct ib_mr *ib_mr); in irdma_reg_user_mr() 3614 static struct ib_mr *irdma_reg_user_mr_dmabu in irdma_umem_dmabuf_revoke() 3681 irdma_hwdereg_mr(struct ib_mr * ib_mr) irdma_hwdereg_mr() argument 3788 irdma_rereg_user_mr(struct ib_mr * ib_mr,int flags,u64 start,u64 len,u64 virt,int new_access,struct ib_pd * new_pd,struct ib_udata * udata) irdma_rereg_user_mr() argument 3980 irdma_dereg_mr(struct ib_mr * ib_mr,struct ib_udata * udata) irdma_dereg_mr() argument [all...] |
| H A D | verbs.h | 108 struct ib_mr ibmr; 201 struct ib_mr *lsmm_mr;
|
| /linux/net/smc/ |
| H A D | smc_wr.h | 135 int smc_wr_reg_send(struct smc_link *link, struct ib_mr *mr);
|
| H A D | smc_ib.h | 103 void smc_ib_put_memory_region(struct ib_mr *mr);
|
| /linux/include/uapi/rdma/ |
| H A D | rdma_user_rxe.h | 125 struct ib_mr *mr;
|
| /linux/net/sunrpc/xprtrdma/ |
| H A D | frwr_ops.c | 127 struct ib_mr *frmr; in frwr_mr_init() 296 struct ib_mr *ibmr; in frwr_map() 746 struct ib_mr *ibmr; in frwr_wp_create()
|
| /linux/drivers/infiniband/ulp/srp/ |
| H A D | ib_srp.h | 290 struct ib_mr *mr;
|
| /linux/drivers/infiniband/sw/siw/ |
| H A D | siw.h | 163 struct ib_mr base_mr; 585 static inline struct siw_mr *to_siw_mr(struct ib_mr *base_mr) in to_siw_mr()
|
| /linux/drivers/infiniband/sw/rxe/ |
| H A D | rxe_mr.c | 259 static int rxe_set_page(struct ib_mr *ibmr, u64 dma_addr) in rxe_set_page() 287 int rxe_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sgl, in rxe_map_mr_sg()
|
| /linux/drivers/infiniband/hw/ionic/ |
| H A D | ionic_controlpath.c | 852 struct ib_mr *ionic_get_dma_mr(struct ib_pd *ibpd, int access) in ionic_get_dma_mr() 870 struct ib_mr *ionic_reg_user_mr(struct ib_pd *ibpd, u64 start, u64 length, in ionic_reg_user_mr() 935 struct ib_mr *ionic_reg_user_mr_dmabuf(struct ib_pd *ibpd, u64 offset, in ionic_reg_user_mr_dmabuf() 1005 int ionic_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata) in ionic_dereg_mr() 1033 struct ib_mr *ionic_alloc_mr(struct ib_pd *ibpd, enum ib_mr_type type, in ionic_alloc_mr() 1078 static int ionic_map_mr_page(struct ib_mr *ibmr, u64 dma) in ionic_map_mr_page() 1087 int ionic_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents, in ionic_map_mr_sg()
|