Home
last modified time | relevance | path

Searched refs:ib_mr (Results 1 – 25 of 36) sorted by relevance

12

/linux/drivers/infiniband/core/
H A Dmr_pool.c8 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 Drestrack.c96 return container_of(res, struct ib_mr, res)->device; in res_to_dev()
/linux/net/rds/
H A Dib_rdma.c569 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 Dpvrdma_mr.c58 struct ib_mr *pvrdma_get_dma_mr(struct ib_pd *pd, int acc) in pvrdma_get_dma_mr()
112 struct ib_mr *pvrdma_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, in pvrdma_reg_user_mr()
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 Dmr_pool.h10 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 Dusnic_ib.h69 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 Dmr.c286 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 Dtrace_mr.h144 TP_PROTO(struct ib_mr *ibmr, int sg_nents, unsigned int *sg_offset),
/linux/drivers/infiniband/hw/hns/
H A Dhns_roce_mr.c197 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()
367 int hns_roce_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata) in hns_roce_dereg_mr()
381 struct ib_mr *hns_roce_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, in hns_roce_alloc_mr()
433 static int hns_roce_set_page(struct ib_mr *ibmr, u64 addr) in hns_roce_set_page()
445 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 Dmthca_provider.h74 struct ib_mr ibmr;
286 static inline struct mthca_mr *to_mmr(struct ib_mr *ibmr) in to_mmr()
H A Dmthca_provider.c808 static struct ib_mr *mthca_get_dma_mr(struct ib_pd *pd, int acc) in mthca_get_dma_mr()
831 static struct ib_mr *mthca_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, in mthca_reg_user_mr()
933 static int mthca_dereg_mr(struct ib_mr *mr, struct ib_udata *udata) in mthca_dereg_mr()
/linux/include/trace/events/
H A Drdma_core.h306 const struct ib_mr *mr
343 const struct ib_mr *mr
376 const struct ib_mr *mr
/linux/drivers/infiniband/ulp/iser/
H A Diser_memory.c236 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 Discsi_iser.h321 struct ib_mr *mr;
322 struct ib_mr *sig_mr;
/linux/drivers/infiniband/hw/irdma/
H A Dverbs.c3075 struct irdma_mr *iwmr = to_iwmr((struct ib_mr *)ibmw); in irdma_dealloc_mw()
3147 static struct ib_mr *irdma_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, in irdma_alloc_mr()
3206 static int irdma_set_page(struct ib_mr *ibmr, u64 addr) in irdma_set_page()
3237 static int irdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, in irdma_map_mr_sg()
3519 static struct ib_mr *irdma_reg_user_mr(struct ib_pd *pd, u64 start, u64 len, in irdma_reg_user_mr()
3545 return (struct ib_mr *)region; in irdma_reg_user_mr()
3556 return (struct ib_mr *)iwmr; in irdma_reg_user_mr()
3596 static int irdma_hwdereg_mr(struct ib_mr *ib_mr);
3626 static struct ib_mr *irdma_reg_user_mr_dmabuf(struct ib_pd *pd, u64 start, in irdma_reg_user_mr_dmabuf()
3681 static int irdma_hwdereg_mr(struct ib_mr *ib_mr) in irdma_hwdereg_mr() argument
[all …]
H A Dverbs.h109 struct ib_mr ibmr;
202 struct ib_mr *lsmm_mr;
/linux/net/smc/
H A Dsmc_wr.h135 int smc_wr_reg_send(struct smc_link *link, struct ib_mr *mr);
H A Dsmc_ib.h103 void smc_ib_put_memory_region(struct ib_mr *mr);
/linux/include/uapi/rdma/
H A Drdma_user_rxe.h125 struct ib_mr *mr;
/linux/net/sunrpc/xprtrdma/
H A Dfrwr_ops.c127 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()
H A Dxprt_rdma.h246 struct ib_mr *mr_ibmr;
/linux/drivers/infiniband/ulp/srp/
H A Dib_srp.h290 struct ib_mr *mr;
/linux/drivers/infiniband/sw/siw/
H A Dsiw.h162 struct ib_mr base_mr;
584 static inline struct siw_mr *to_siw_mr(struct ib_mr *base_mr) in to_siw_mr()
/linux/drivers/infiniband/sw/rxe/
H A Drxe_mr.c259 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 Dionic_controlpath.c852 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()

12