drivers/infiniband/core/frmr_pools.c
484
struct ib_frmr_pool *pool, struct ib_mr *mr)
drivers/infiniband/core/frmr_pools.c
527
int ib_frmr_pool_pop(struct ib_device *device, struct ib_mr *mr)
drivers/infiniband/core/frmr_pools.c
553
void ib_frmr_pool_push(struct ib_device *device, struct ib_mr *mr)
drivers/infiniband/core/frmr_pools.c
587
void ib_frmr_pool_drop(struct ib_mr *mr)
drivers/infiniband/core/mr_pool.c
10
struct ib_mr *mr;
drivers/infiniband/core/mr_pool.c
14
mr = list_first_entry_or_null(list, struct ib_mr, qp_entry);
drivers/infiniband/core/mr_pool.c
25
void ib_mr_pool_put(struct ib_qp *qp, struct list_head *list, struct ib_mr *mr)
drivers/infiniband/core/mr_pool.c
39
struct ib_mr *mr;
drivers/infiniband/core/mr_pool.c
68
struct ib_mr *mr;
drivers/infiniband/core/mr_pool.c
73
mr = list_first_entry(list, struct ib_mr, qp_entry);
drivers/infiniband/core/mr_pool.c
8
struct ib_mr *ib_mr_pool_get(struct ib_qp *qp, struct list_head *list)
drivers/infiniband/core/nldev.c
1022
struct ib_mr *mr = container_of(res, struct ib_mr, res);
drivers/infiniband/core/nldev.c
697
struct ib_mr *mr = container_of(res, struct ib_mr, res);
drivers/infiniband/core/nldev.c
732
struct ib_mr *mr = container_of(res, struct ib_mr, res);
drivers/infiniband/core/restrack.c
98
return container_of(res, struct ib_mr, res)->device;
drivers/infiniband/core/uverbs_cmd.c
696
struct ib_mr *mr;
drivers/infiniband/core/uverbs_cmd.c
763
struct ib_mr *mr;
drivers/infiniband/core/uverbs_cmd.c
770
struct ib_mr *new_mr;
drivers/infiniband/core/uverbs_std_types_mr.c
159
struct ib_mr *mr =
drivers/infiniband/core/uverbs_std_types_mr.c
197
struct ib_mr *mr;
drivers/infiniband/core/uverbs_std_types_mr.c
284
struct ib_mr *mr;
drivers/infiniband/core/uverbs_std_types_mr.c
43
return ib_dereg_mr_user((struct ib_mr *)uobject->object,
drivers/infiniband/core/uverbs_std_types_mr.c
95
struct ib_mr *mr;
drivers/infiniband/core/verbs.c
2259
struct ib_mr *ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/core/verbs.c
2262
struct ib_mr *mr;
drivers/infiniband/core/verbs.c
2308
int ib_dereg_mr_user(struct ib_mr *mr, struct ib_udata *udata)
drivers/infiniband/core/verbs.c
2344
struct ib_mr *ib_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
drivers/infiniband/core/verbs.c
2347
struct ib_mr *mr;
drivers/infiniband/core/verbs.c
2394
struct ib_mr *ib_alloc_mr_integrity(struct ib_pd *pd,
drivers/infiniband/core/verbs.c
2398
struct ib_mr *mr;
drivers/infiniband/core/verbs.c
2638
int ib_check_mr_status(struct ib_mr *mr, u32 check_mask,
drivers/infiniband/core/verbs.c
2718
int ib_map_mr_sg_pi(struct ib_mr *mr, struct scatterlist *data_sg,
drivers/infiniband/core/verbs.c
2761
int ib_map_mr_sg(struct ib_mr *mr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/core/verbs.c
2795
int ib_sg_to_pages(struct ib_mr *mr, struct scatterlist *sgl, int sg_nents,
drivers/infiniband/core/verbs.c
2796
unsigned int *sg_offset_p, int (*set_page)(struct ib_mr *, u64))
drivers/infiniband/core/verbs.c
355
struct ib_mr *mr;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
3096
struct bnxt_re_mr *mr = container_of(wr->mr, struct bnxt_re_mr, ib_mr);
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4397
struct ib_mr *bnxt_re_get_dma_mr(struct ib_pd *ib_pd, int mr_access_flags)
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4429
mr->ib_mr.lkey = mr->qplib_mr.lkey;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4432
mr->ib_mr.rkey = mr->ib_mr.lkey;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4437
return &mr->ib_mr;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4446
int bnxt_re_dereg_mr(struct ib_mr *ib_mr, struct ib_udata *udata)
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4448
struct bnxt_re_mr *mr = container_of(ib_mr, struct bnxt_re_mr, ib_mr);
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4478
static int bnxt_re_set_page(struct ib_mr *ib_mr, u64 addr)
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4480
struct bnxt_re_mr *mr = container_of(ib_mr, struct bnxt_re_mr, ib_mr);
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4489
int bnxt_re_map_mr_sg(struct ib_mr *ib_mr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4492
struct bnxt_re_mr *mr = container_of(ib_mr, struct bnxt_re_mr, ib_mr);
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4495
return ib_sg_to_pages(ib_mr, sg, sg_nents, sg_offset, bnxt_re_set_page);
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4498
struct ib_mr *bnxt_re_alloc_mr(struct ib_pd *ib_pd, enum ib_mr_type type,
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4527
mr->ib_mr.lkey = mr->qplib_mr.lkey;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4528
mr->ib_mr.rkey = mr->ib_mr.lkey;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4546
return &mr->ib_mr;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4613
static struct ib_mr *__bnxt_re_user_reg_mr(struct ib_pd *ib_pd, u64 length, u64 virt_addr,
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4652
mr->ib_mr.rkey = mr->qplib_mr.rkey;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4673
mr->ib_mr.lkey = mr->qplib_mr.lkey;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4674
mr->ib_mr.rkey = mr->qplib_mr.lkey;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4679
return &mr->ib_mr;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4688
struct ib_mr *bnxt_re_reg_user_mr(struct ib_pd *ib_pd, u64 start, u64 length,
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4696
struct ib_mr *ib_mr;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4710
ib_mr = __bnxt_re_user_reg_mr(ib_pd, length, virt_addr, mr_access_flags, umem);
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4711
if (IS_ERR(ib_mr))
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4713
return ib_mr;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4716
struct ib_mr *bnxt_re_reg_user_mr_dmabuf(struct ib_pd *ib_pd, u64 start,
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4726
struct ib_mr *ib_mr;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4738
ib_mr = __bnxt_re_user_reg_mr(ib_pd, length, virt_addr, mr_access_flags, umem);
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4739
if (IS_ERR(ib_mr))
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4741
return ib_mr;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
488
struct ib_mr *ib_mr = &fence->mr->ib_mr;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
501
wqe->bind.parent_l_key = ib_mr->lkey;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
556
if (mr->ib_mr.rkey)
drivers/infiniband/hw/bnxt_re/ib_verbs.c
559
if (mr->ib_mr.lkey)
drivers/infiniband/hw/bnxt_re/ib_verbs.c
615
mr->ib_mr.lkey = mr->qplib_mr.lkey;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
628
mr->ib_mr.rkey = mr->qplib_mr.rkey;
drivers/infiniband/hw/bnxt_re/ib_verbs.h
121
struct ib_mr ib_mr;
drivers/infiniband/hw/bnxt_re/ib_verbs.h
271
struct ib_mr *bnxt_re_get_dma_mr(struct ib_pd *pd, int mr_access_flags);
drivers/infiniband/hw/bnxt_re/ib_verbs.h
273
int bnxt_re_map_mr_sg(struct ib_mr *ib_mr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/hw/bnxt_re/ib_verbs.h
275
struct ib_mr *bnxt_re_alloc_mr(struct ib_pd *ib_pd, enum ib_mr_type mr_type,
drivers/infiniband/hw/bnxt_re/ib_verbs.h
277
int bnxt_re_dereg_mr(struct ib_mr *mr, struct ib_udata *udata);
drivers/infiniband/hw/bnxt_re/ib_verbs.h
281
struct ib_mr *bnxt_re_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/hw/bnxt_re/ib_verbs.h
285
struct ib_mr *bnxt_re_reg_user_mr_dmabuf(struct ib_pd *ib_pd, u64 start,
drivers/infiniband/hw/bnxt_re/main.c
1076
static int bnxt_re_fill_res_mr_entry(struct sk_buff *msg, struct ib_mr *ib_mr)
drivers/infiniband/hw/bnxt_re/main.c
1086
mr = container_of(ib_mr, struct bnxt_re_mr, ib_mr);
drivers/infiniband/hw/bnxt_re/main.c
1107
static int bnxt_re_fill_res_mr_entry_raw(struct sk_buff *msg, struct ib_mr *ib_mr)
drivers/infiniband/hw/bnxt_re/main.c
1114
mr = container_of(ib_mr, struct bnxt_re_mr, ib_mr);
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
1002
struct ib_mr *c4iw_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
1004
int c4iw_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
1007
struct ib_mr *c4iw_reg_user_mr(struct ib_pd *pd, u64 start,
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
1011
struct ib_mr *c4iw_get_dma_mr(struct ib_pd *pd, int acc);
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
1012
int c4iw_dereg_mr(struct ib_mr *ib_mr, struct ib_udata *udata);
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
1072
int c4iw_fill_res_mr_entry(struct sk_buff *msg, struct ib_mr *ibmr);
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
390
struct ib_mr ibmr;
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
403
static inline struct c4iw_mr *to_c4iw_mr(struct ib_mr *ibmr)
drivers/infiniband/hw/cxgb4/mem.c
430
struct ib_mr *c4iw_get_dma_mr(struct ib_pd *pd, int acc)
drivers/infiniband/hw/cxgb4/mem.c
491
struct ib_mr *c4iw_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/hw/cxgb4/mem.c
602
struct ib_mr *c4iw_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
drivers/infiniband/hw/cxgb4/mem.c
682
static int c4iw_set_page(struct ib_mr *ibmr, u64 addr)
drivers/infiniband/hw/cxgb4/mem.c
694
int c4iw_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/hw/cxgb4/mem.c
704
int c4iw_dereg_mr(struct ib_mr *ib_mr, struct ib_udata *udata)
drivers/infiniband/hw/cxgb4/mem.c
710
pr_debug("ib_mr %p\n", ib_mr);
drivers/infiniband/hw/cxgb4/mem.c
712
mhp = to_c4iw_mr(ib_mr);
drivers/infiniband/hw/cxgb4/restrack.c
431
int c4iw_fill_res_mr_entry(struct sk_buff *msg, struct ib_mr *ibmr)
drivers/infiniband/hw/efa/efa.h
167
struct ib_mr *efa_reg_mr(struct ib_pd *ibpd, u64 start, u64 length,
drivers/infiniband/hw/efa/efa.h
171
struct ib_mr *efa_reg_user_mr_dmabuf(struct ib_pd *ibpd, u64 start,
drivers/infiniband/hw/efa/efa.h
176
int efa_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata);
drivers/infiniband/hw/efa/efa.h
94
struct ib_mr ibmr;
drivers/infiniband/hw/efa/efa_verbs.c
150
static inline struct efa_mr *to_emr(struct ib_mr *ibmr)
drivers/infiniband/hw/efa/efa_verbs.c
1710
struct ib_mr *efa_reg_user_mr_dmabuf(struct ib_pd *ibpd, u64 start,
drivers/infiniband/hw/efa/efa_verbs.c
1757
struct ib_mr *efa_reg_mr(struct ib_pd *ibpd, u64 start, u64 length,
drivers/infiniband/hw/efa/efa_verbs.c
1803
struct ib_mr *ibmr = uverbs_attr_get_obj(attrs, EFA_IB_ATTR_QUERY_MR_HANDLE);
drivers/infiniband/hw/efa/efa_verbs.c
1834
int efa_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)
drivers/infiniband/hw/erdma/erdma_verbs.c
1113
struct ib_mr *erdma_get_dma_mr(struct ib_pd *ibpd, int acc)
drivers/infiniband/hw/erdma/erdma_verbs.c
1150
struct ib_mr *erdma_ib_alloc_mr(struct ib_pd *ibpd, enum ib_mr_type mr_type,
drivers/infiniband/hw/erdma/erdma_verbs.c
1208
static int erdma_set_page(struct ib_mr *ibmr, u64 addr)
drivers/infiniband/hw/erdma/erdma_verbs.c
1221
int erdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/hw/erdma/erdma_verbs.c
1235
struct ib_mr *erdma_reg_user_mr(struct ib_pd *ibpd, u64 start, u64 len,
drivers/infiniband/hw/erdma/erdma_verbs.c
1290
int erdma_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)
drivers/infiniband/hw/erdma/erdma_verbs.h
125
struct ib_mr ibmr;
drivers/infiniband/hw/erdma/erdma_verbs.h
394
static inline struct erdma_mr *to_emr(struct ib_mr *ibmr)
drivers/infiniband/hw/erdma/erdma_verbs.h
454
struct ib_mr *erdma_reg_user_mr(struct ib_pd *ibpd, u64 start, u64 len,
drivers/infiniband/hw/erdma/erdma_verbs.h
457
struct ib_mr *erdma_get_dma_mr(struct ib_pd *ibpd, int rights);
drivers/infiniband/hw/erdma/erdma_verbs.h
458
int erdma_dereg_mr(struct ib_mr *ibmr, struct ib_udata *data);
drivers/infiniband/hw/erdma/erdma_verbs.h
470
struct ib_mr *erdma_ib_alloc_mr(struct ib_pd *ibpd, enum ib_mr_type mr_type,
drivers/infiniband/hw/erdma/erdma_verbs.h
472
int erdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/hw/hns/hns_roce_device.h
1098
static inline struct hns_roce_mr *to_hr_mr(struct ib_mr *ibmr)
drivers/infiniband/hw/hns/hns_roce_device.h
1262
struct ib_mr *hns_roce_get_dma_mr(struct ib_pd *pd, int acc);
drivers/infiniband/hw/hns/hns_roce_device.h
1263
struct ib_mr *hns_roce_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/hw/hns/hns_roce_device.h
1267
struct ib_mr *hns_roce_rereg_user_mr(struct ib_mr *mr, int flags, u64 start,
drivers/infiniband/hw/hns/hns_roce_device.h
1271
struct ib_mr *hns_roce_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
drivers/infiniband/hw/hns/hns_roce_device.h
1273
int hns_roce_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/hw/hns/hns_roce_device.h
1275
int hns_roce_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata);
drivers/infiniband/hw/hns/hns_roce_device.h
1342
int hns_roce_fill_res_mr_entry(struct sk_buff *msg, struct ib_mr *ib_mr);
drivers/infiniband/hw/hns/hns_roce_device.h
1343
int hns_roce_fill_res_mr_entry_raw(struct sk_buff *msg, struct ib_mr *ib_mr);
drivers/infiniband/hw/hns/hns_roce_device.h
329
struct ib_mr ibmr;
drivers/infiniband/hw/hns/hns_roce_mr.c
197
struct ib_mr *hns_roce_get_dma_mr(struct ib_pd *pd, int acc)
drivers/infiniband/hw/hns/hns_roce_mr.c
232
struct ib_mr *hns_roce_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/hw/hns/hns_roce_mr.c
286
struct ib_mr *hns_roce_rereg_user_mr(struct ib_mr *ibmr, int flags, u64 start,
drivers/infiniband/hw/hns/hns_roce_mr.c
371
int hns_roce_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)
drivers/infiniband/hw/hns/hns_roce_mr.c
385
struct ib_mr *hns_roce_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
drivers/infiniband/hw/hns/hns_roce_mr.c
437
static int hns_roce_set_page(struct ib_mr *ibmr, u64 addr)
drivers/infiniband/hw/hns/hns_roce_mr.c
449
int hns_roce_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/hw/hns/hns_roce_restrack.c
138
int hns_roce_fill_res_mr_entry(struct sk_buff *msg, struct ib_mr *ib_mr)
drivers/infiniband/hw/hns/hns_roce_restrack.c
140
struct hns_roce_mr *hr_mr = to_hr_mr(ib_mr);
drivers/infiniband/hw/hns/hns_roce_restrack.c
168
int hns_roce_fill_res_mr_entry_raw(struct sk_buff *msg, struct ib_mr *ib_mr)
drivers/infiniband/hw/hns/hns_roce_restrack.c
170
struct hns_roce_dev *hr_dev = to_hr_dev(ib_mr->device);
drivers/infiniband/hw/hns/hns_roce_restrack.c
171
struct hns_roce_mr *hr_mr = to_hr_mr(ib_mr);
drivers/infiniband/hw/ionic/ionic_controlpath.c
1005
int ionic_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)
drivers/infiniband/hw/ionic/ionic_controlpath.c
1033
struct ib_mr *ionic_alloc_mr(struct ib_pd *ibpd, enum ib_mr_type type,
drivers/infiniband/hw/ionic/ionic_controlpath.c
1078
static int ionic_map_mr_page(struct ib_mr *ibmr, u64 dma)
drivers/infiniband/hw/ionic/ionic_controlpath.c
1087
int ionic_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/hw/ionic/ionic_controlpath.c
852
struct ib_mr *ionic_get_dma_mr(struct ib_pd *ibpd, int access)
drivers/infiniband/hw/ionic/ionic_controlpath.c
870
struct ib_mr *ionic_reg_user_mr(struct ib_pd *ibpd, u64 start, u64 length,
drivers/infiniband/hw/ionic/ionic_controlpath.c
935
struct ib_mr *ionic_reg_user_mr_dmabuf(struct ib_pd *ibpd, u64 offset,
drivers/infiniband/hw/ionic/ionic_ibdev.h
318
struct ib_mr ibmr;
drivers/infiniband/hw/ionic/ionic_ibdev.h
368
static inline struct ionic_mr *to_ionic_mr(struct ib_mr *ibmr)
drivers/infiniband/hw/ionic/ionic_ibdev.h
468
struct ib_mr *ionic_get_dma_mr(struct ib_pd *ibpd, int access);
drivers/infiniband/hw/ionic/ionic_ibdev.h
469
struct ib_mr *ionic_reg_user_mr(struct ib_pd *ibpd, u64 start, u64 length,
drivers/infiniband/hw/ionic/ionic_ibdev.h
472
struct ib_mr *ionic_reg_user_mr_dmabuf(struct ib_pd *ibpd, u64 offset,
drivers/infiniband/hw/ionic/ionic_ibdev.h
476
int ionic_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata);
drivers/infiniband/hw/ionic/ionic_ibdev.h
477
struct ib_mr *ionic_alloc_mr(struct ib_pd *ibpd, enum ib_mr_type type,
drivers/infiniband/hw/ionic/ionic_ibdev.h
479
int ionic_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/hw/irdma/cm.c
3649
struct ib_mr *ibmr;
drivers/infiniband/hw/irdma/main.h
403
static inline struct irdma_mr *to_iwmr(struct ib_mr *ibmr)
drivers/infiniband/hw/irdma/main.h
559
struct ib_mr *irdma_reg_phys_mr(struct ib_pd *ib_pd, u64 addr, u64 size,
drivers/infiniband/hw/irdma/verbs.c
3061
struct irdma_mr *iwmr = to_iwmr((struct ib_mr *)ibmw);
drivers/infiniband/hw/irdma/verbs.c
3133
static struct ib_mr *irdma_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
drivers/infiniband/hw/irdma/verbs.c
3192
static int irdma_set_page(struct ib_mr *ibmr, u64 addr)
drivers/infiniband/hw/irdma/verbs.c
3223
static int irdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg,
drivers/infiniband/hw/irdma/verbs.c
3506
static struct ib_mr *irdma_reg_user_mr(struct ib_pd *pd, u64 start, u64 len,
drivers/infiniband/hw/irdma/verbs.c
3532
return (struct ib_mr *)region;
drivers/infiniband/hw/irdma/verbs.c
3543
return (struct ib_mr *)iwmr;
drivers/infiniband/hw/irdma/verbs.c
3583
static int irdma_hwdereg_mr(struct ib_mr *ib_mr);
drivers/infiniband/hw/irdma/verbs.c
3613
static struct ib_mr *irdma_reg_user_mr_dmabuf(struct ib_pd *pd, u64 start,
drivers/infiniband/hw/irdma/verbs.c
3668
static int irdma_hwdereg_mr(struct ib_mr *ib_mr)
drivers/infiniband/hw/irdma/verbs.c
3670
struct irdma_device *iwdev = to_iwdev(ib_mr->device);
drivers/infiniband/hw/irdma/verbs.c
3671
struct irdma_mr *iwmr = to_iwmr(ib_mr);
drivers/infiniband/hw/irdma/verbs.c
3672
struct irdma_pd *iwpd = to_iwpd(ib_mr->pd);
drivers/infiniband/hw/irdma/verbs.c
3692
info->stag_idx = ib_mr->rkey >> IRDMA_CQPSQ_STAG_IDX_S;
drivers/infiniband/hw/irdma/verbs.c
3775
static struct ib_mr *irdma_rereg_user_mr(struct ib_mr *ib_mr, int flags,
drivers/infiniband/hw/irdma/verbs.c
3780
struct irdma_device *iwdev = to_iwdev(ib_mr->device);
drivers/infiniband/hw/irdma/verbs.c
3781
struct irdma_mr *iwmr = to_iwmr(ib_mr);
drivers/infiniband/hw/irdma/verbs.c
3817
ret = irdma_hwdereg_mr(ib_mr);
drivers/infiniband/hw/irdma/verbs.c
3868
struct ib_mr *irdma_reg_phys_mr(struct ib_pd *pd, u64 addr, u64 size, int access,
drivers/infiniband/hw/irdma/verbs.c
3921
static struct ib_mr *irdma_get_dma_mr(struct ib_pd *pd, int acc)
drivers/infiniband/hw/irdma/verbs.c
3974
static int irdma_dereg_mr(struct ib_mr *ib_mr, struct ib_udata *udata)
drivers/infiniband/hw/irdma/verbs.c
3976
struct irdma_mr *iwmr = to_iwmr(ib_mr);
drivers/infiniband/hw/irdma/verbs.c
3977
struct irdma_device *iwdev = to_iwdev(ib_mr->device);
drivers/infiniband/hw/irdma/verbs.c
3995
ret = irdma_hwdereg_mr(ib_mr);
drivers/infiniband/hw/irdma/verbs.h
108
struct ib_mr ibmr;
drivers/infiniband/hw/irdma/verbs.h
201
struct ib_mr *lsmm_mr;
drivers/infiniband/hw/mana/mana_ib.h
148
struct ib_mr ibmr;
drivers/infiniband/hw/mana/mana_ib.h
665
struct ib_mr *mana_ib_get_dma_mr(struct ib_pd *ibpd, int access_flags);
drivers/infiniband/hw/mana/mana_ib.h
667
struct ib_mr *mana_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/hw/mana/mana_ib.h
672
int mana_ib_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata);
drivers/infiniband/hw/mana/mana_ib.h
761
struct ib_mr *mana_ib_reg_user_mr_dmabuf(struct ib_pd *ibpd, u64 start, u64 length,
drivers/infiniband/hw/mana/mana_ib.h
769
struct ib_mr *mana_ib_reg_dm_mr(struct ib_pd *pd, struct ib_dm *dm, struct ib_dm_mr_attr *attr,
drivers/infiniband/hw/mana/mr.c
100
struct ib_mr *mana_ib_reg_user_mr(struct ib_pd *ibpd, u64 start, u64 length,
drivers/infiniband/hw/mana/mr.c
187
struct ib_mr *mana_ib_reg_user_mr_dmabuf(struct ib_pd *ibpd, u64 start, u64 length,
drivers/infiniband/hw/mana/mr.c
261
struct ib_mr *mana_ib_get_dma_mr(struct ib_pd *ibpd, int access_flags)
drivers/infiniband/hw/mana/mr.c
342
int mana_ib_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)
drivers/infiniband/hw/mana/mr.c
435
struct ib_mr *mana_ib_reg_dm_mr(struct ib_pd *ibpd, struct ib_dm *ibdm,
drivers/infiniband/hw/mlx4/mlx4_ib.h
134
struct ib_mr ibmr;
drivers/infiniband/hw/mlx4/mlx4_ib.h
703
static inline struct mlx4_ib_mr *to_mmr(struct ib_mr *ibmr)
drivers/infiniband/hw/mlx4/mlx4_ib.h
757
struct ib_mr *mlx4_ib_get_dma_mr(struct ib_pd *pd, int acc);
drivers/infiniband/hw/mlx4/mlx4_ib.h
760
struct ib_mr *mlx4_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/hw/mlx4/mlx4_ib.h
764
int mlx4_ib_dereg_mr(struct ib_mr *mr, struct ib_udata *udata);
drivers/infiniband/hw/mlx4/mlx4_ib.h
767
struct ib_mr *mlx4_ib_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
drivers/infiniband/hw/mlx4/mlx4_ib.h
769
int mlx4_ib_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/hw/mlx4/mlx4_ib.h
920
struct ib_mr *mlx4_ib_rereg_user_mr(struct ib_mr *mr, int flags, u64 start,
drivers/infiniband/hw/mlx4/mr.c
141
struct ib_mr *mlx4_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/hw/mlx4/mr.c
202
struct ib_mr *mlx4_ib_rereg_user_mr(struct ib_mr *mr, int flags, u64 start,
drivers/infiniband/hw/mlx4/mr.c
348
int mlx4_ib_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)
drivers/infiniband/hw/mlx4/mr.c
396
struct ib_mr *mlx4_ib_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
drivers/infiniband/hw/mlx4/mr.c
440
static int mlx4_set_page(struct ib_mr *ibmr, u64 addr)
drivers/infiniband/hw/mlx4/mr.c
452
int mlx4_ib_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/hw/mlx4/mr.c
59
struct ib_mr *mlx4_ib_get_dma_mr(struct ib_pd *pd, int acc)
drivers/infiniband/hw/mlx5/mlx5_ib.h
1242
static inline struct mlx5_ib_mr *to_mmr(struct ib_mr *ibmr)
drivers/infiniband/hw/mlx5/mlx5_ib.h
1319
struct ib_mr *mlx5_ib_get_dma_mr(struct ib_pd *pd, int acc);
drivers/infiniband/hw/mlx5/mlx5_ib.h
1320
struct ib_mr *mlx5_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1324
struct ib_mr *mlx5_ib_reg_user_mr_dmabuf(struct ib_pd *pd, u64 start,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1340
struct ib_mr *mlx5_ib_rereg_user_mr(struct ib_mr *ib_mr, int flags, u64 start,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1343
int mlx5_ib_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata);
drivers/infiniband/hw/mlx5/mlx5_ib.h
1344
struct ib_mr *mlx5_ib_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1346
struct ib_mr *mlx5_ib_alloc_mr_integrity(struct ib_pd *pd,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1349
int mlx5_ib_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1351
int mlx5_ib_map_mr_sg_pi(struct ib_mr *ibmr, struct scatterlist *data_sg,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1389
int mlx5_ib_check_mr_status(struct ib_mr *ibmr, u32 check_mask,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1401
struct ib_mr *mlx5_ib_reg_dm_mr(struct ib_pd *pd, struct ib_dm *dm,
drivers/infiniband/hw/mlx5/mlx5_ib.h
680
struct ib_mr ibmr;
drivers/infiniband/hw/mlx5/mr.c
1038
struct ib_mr *mlx5_ib_reg_user_mr_dmabuf(struct ib_pd *pd, u64 offset,
drivers/infiniband/hw/mlx5/mr.c
1166
struct ib_mr *mlx5_ib_rereg_user_mr(struct ib_mr *ib_mr, int flags, u64 start,
drivers/infiniband/hw/mlx5/mr.c
1171
struct mlx5_ib_dev *dev = to_mdev(ib_mr->device);
drivers/infiniband/hw/mlx5/mr.c
1172
struct mlx5_ib_mr *mr = to_mmr(ib_mr);
drivers/infiniband/hw/mlx5/mr.c
1195
new_pd = ib_mr->pd;
drivers/infiniband/hw/mlx5/mr.c
1438
static int __mlx5_ib_dereg_mr(struct ib_mr *ibmr)
drivers/infiniband/hw/mlx5/mr.c
1524
int mlx5_ib_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)
drivers/infiniband/hw/mlx5/mr.c
1725
static struct ib_mr *__mlx5_ib_alloc_mr(struct ib_pd *pd,
drivers/infiniband/hw/mlx5/mr.c
1779
struct ib_mr *mlx5_ib_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
drivers/infiniband/hw/mlx5/mr.c
1785
struct ib_mr *mlx5_ib_alloc_mr_integrity(struct ib_pd *pd,
drivers/infiniband/hw/mlx5/mr.c
1881
int mlx5_ib_check_mr_status(struct ib_mr *ibmr, u32 check_mask,
drivers/infiniband/hw/mlx5/mr.c
1923
mlx5_ib_map_pa_mr_sg_pi(struct ib_mr *ibmr, struct scatterlist *data_sg,
drivers/infiniband/hw/mlx5/mr.c
2016
static int mlx5_set_page(struct ib_mr *ibmr, u64 addr)
drivers/infiniband/hw/mlx5/mr.c
2030
static int mlx5_set_page_pi(struct ib_mr *ibmr, u64 addr)
drivers/infiniband/hw/mlx5/mr.c
2046
mlx5_ib_map_mtt_mr_sg_pi(struct ib_mr *ibmr, struct scatterlist *data_sg,
drivers/infiniband/hw/mlx5/mr.c
2111
mlx5_ib_map_klm_mr_sg_pi(struct ib_mr *ibmr, struct scatterlist *data_sg,
drivers/infiniband/hw/mlx5/mr.c
2144
int mlx5_ib_map_mr_sg_pi(struct ib_mr *ibmr, struct scatterlist *data_sg,
drivers/infiniband/hw/mlx5/mr.c
2205
int mlx5_ib_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/hw/mlx5/mr.c
361
struct ib_mr *mlx5_ib_get_dma_mr(struct ib_pd *pd, int acc)
drivers/infiniband/hw/mlx5/mr.c
473
static struct ib_mr *
drivers/infiniband/hw/mlx5/mr.c
61
static int __mlx5_ib_dereg_mr(struct ib_mr *ibmr);
drivers/infiniband/hw/mlx5/mr.c
641
static struct ib_mr *mlx5_ib_get_dm_mr(struct ib_pd *pd, u64 start_addr,
drivers/infiniband/hw/mlx5/mr.c
703
struct ib_mr *mlx5_ib_reg_dm_mr(struct ib_pd *pd, struct ib_dm *dm,
drivers/infiniband/hw/mlx5/mr.c
737
static struct ib_mr *create_real_mr(struct ib_pd *pd, struct ib_umem *umem,
drivers/infiniband/hw/mlx5/mr.c
796
static struct ib_mr *create_user_odp_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/hw/mlx5/mr.c
857
struct ib_mr *mlx5_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/hw/mlx5/mr.c
906
static struct ib_mr *
drivers/infiniband/hw/mlx5/mr.c
984
static struct ib_mr *
drivers/infiniband/hw/mlx5/mr.c
991
struct ib_mr *crossing_mr;
drivers/infiniband/hw/mlx5/mr.c
992
struct ib_mr *crossed_mr;
drivers/infiniband/hw/mlx5/restrack.c
124
static int fill_res_mr_entry_raw(struct sk_buff *msg, struct ib_mr *ibmr)
drivers/infiniband/hw/mlx5/restrack.c
132
static int fill_res_mr_entry(struct sk_buff *msg, struct ib_mr *ibmr)
drivers/infiniband/hw/mlx5/restrack.c
81
static int fill_stat_mr_entry(struct sk_buff *msg, struct ib_mr *ibmr)
drivers/infiniband/hw/mlx5/wr.c
356
static int mlx5_set_bsf(struct ib_mr *sig_mr,
drivers/infiniband/hw/mlx5/wr.c
417
struct ib_mr *sig_mr,
drivers/infiniband/hw/mlx5/wr.c
529
struct ib_mr *sig_mr, int access_flags,
drivers/infiniband/hw/mthca/mthca_provider.c
825
static struct ib_mr *mthca_get_dma_mr(struct ib_pd *pd, int acc)
drivers/infiniband/hw/mthca/mthca_provider.c
848
static struct ib_mr *mthca_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/hw/mthca/mthca_provider.c
950
static int mthca_dereg_mr(struct ib_mr *mr, struct ib_udata *udata)
drivers/infiniband/hw/mthca/mthca_provider.h
286
static inline struct mthca_mr *to_mmr(struct ib_mr *ibmr)
drivers/infiniband/hw/mthca/mthca_provider.h
74
struct ib_mr ibmr;
drivers/infiniband/hw/ocrdma/ocrdma.h
190
struct ib_mr ibmr;
drivers/infiniband/hw/ocrdma/ocrdma.h
479
static inline struct ocrdma_mr *get_ocrdma_mr(struct ib_mr *ibmr)
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
2891
struct ib_mr *ocrdma_alloc_mr(struct ib_pd *ibpd, enum ib_mr_type mr_type,
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
2936
static int ocrdma_set_page(struct ib_mr *ibmr, u64 addr)
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
2948
int ocrdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
719
struct ib_mr *ocrdma_get_dma_mr(struct ib_pd *ibpd, int acc)
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
849
struct ib_mr *ocrdma_reg_user_mr(struct ib_pd *ibpd, u64 start, u64 len,
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
907
int ocrdma_dereg_mr(struct ib_mr *ib_mr, struct ib_udata *udata)
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
909
struct ocrdma_mr *mr = get_ocrdma_mr(ib_mr);
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
910
struct ocrdma_dev *dev = get_ocrdma_dev(ib_mr->device);
drivers/infiniband/hw/ocrdma/ocrdma_verbs.h
100
struct ib_mr *ocrdma_reg_user_mr(struct ib_pd *, u64 start, u64 length,
drivers/infiniband/hw/ocrdma/ocrdma_verbs.h
103
struct ib_mr *ocrdma_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
drivers/infiniband/hw/ocrdma/ocrdma_verbs.h
105
int ocrdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/hw/ocrdma/ocrdma_verbs.h
98
int ocrdma_dereg_mr(struct ib_mr *ib_mr, struct ib_udata *udata);
drivers/infiniband/hw/ocrdma/ocrdma_verbs.h
99
struct ib_mr *ocrdma_get_dma_mr(struct ib_pd *, int acc);
drivers/infiniband/hw/qedr/qedr.h
465
struct ib_mr ibmr;
drivers/infiniband/hw/qedr/qedr.h
584
static inline struct qedr_mr *get_qedr_mr(struct ib_mr *ibmr)
drivers/infiniband/hw/qedr/verbs.c
2915
struct ib_mr *qedr_reg_user_mr(struct ib_pd *ibpd, u64 start, u64 len,
drivers/infiniband/hw/qedr/verbs.c
3008
int qedr_dereg_mr(struct ib_mr *ib_mr, struct ib_udata *udata)
drivers/infiniband/hw/qedr/verbs.c
3010
struct qedr_mr *mr = get_qedr_mr(ib_mr);
drivers/infiniband/hw/qedr/verbs.c
3011
struct qedr_dev *dev = get_qedr_dev(ib_mr->device);
drivers/infiniband/hw/qedr/verbs.c
3103
struct ib_mr *qedr_alloc_mr(struct ib_pd *ibpd, enum ib_mr_type mr_type,
drivers/infiniband/hw/qedr/verbs.c
3119
static int qedr_set_page(struct ib_mr *ibmr, u64 addr)
drivers/infiniband/hw/qedr/verbs.c
3166
int qedr_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg,
drivers/infiniband/hw/qedr/verbs.c
3177
struct ib_mr *qedr_get_dma_mr(struct ib_pd *ibpd, int acc)
drivers/infiniband/hw/qedr/verbs.h
78
int qedr_dereg_mr(struct ib_mr *ib_mr, struct ib_udata *udata);
drivers/infiniband/hw/qedr/verbs.h
79
struct ib_mr *qedr_get_dma_mr(struct ib_pd *, int acc);
drivers/infiniband/hw/qedr/verbs.h
81
struct ib_mr *qedr_reg_user_mr(struct ib_pd *, u64 start, u64 length,
drivers/infiniband/hw/qedr/verbs.h
85
int qedr_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg,
drivers/infiniband/hw/qedr/verbs.h
88
struct ib_mr *qedr_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
drivers/infiniband/hw/usnic/usnic_ib.h
125
struct usnic_ib_mr *to_umr(struct ib_mr *ibmr)
drivers/infiniband/hw/usnic/usnic_ib.h
69
struct ib_mr ibmr;
drivers/infiniband/hw/usnic/usnic_ib_verbs.c
588
struct ib_mr *usnic_ib_reg_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/hw/usnic/usnic_ib_verbs.c
621
int usnic_ib_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)
drivers/infiniband/hw/usnic/usnic_ib_verbs.h
61
struct ib_mr *usnic_ib_reg_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/hw/usnic/usnic_ib_verbs.h
65
int usnic_ib_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata);
drivers/infiniband/hw/vmw_pvrdma/pvrdma.h
141
struct ib_mr ibmr;
drivers/infiniband/hw/vmw_pvrdma/pvrdma.h
284
static inline struct pvrdma_user_mr *to_vmr(struct ib_mr *ibmr)
drivers/infiniband/hw/vmw_pvrdma/pvrdma_mr.c
112
struct ib_mr *pvrdma_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/hw/vmw_pvrdma/pvrdma_mr.c
209
struct ib_mr *pvrdma_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
drivers/infiniband/hw/vmw_pvrdma/pvrdma_mr.c
282
int pvrdma_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)
drivers/infiniband/hw/vmw_pvrdma/pvrdma_mr.c
307
static int pvrdma_set_page(struct ib_mr *ibmr, u64 addr)
drivers/infiniband/hw/vmw_pvrdma/pvrdma_mr.c
318
int pvrdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/hw/vmw_pvrdma/pvrdma_mr.c
58
struct ib_mr *pvrdma_get_dma_mr(struct ib_pd *pd, int acc)
drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h
366
struct ib_mr *pvrdma_get_dma_mr(struct ib_pd *pd, int acc);
drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h
367
struct ib_mr *pvrdma_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h
371
int pvrdma_dereg_mr(struct ib_mr *mr, struct ib_udata *udata);
drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h
372
struct ib_mr *pvrdma_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h
374
int pvrdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg,
drivers/infiniband/sw/rdmavt/mr.c
286
struct ib_mr *rvt_get_dma_mr(struct ib_pd *pd, int acc)
drivers/infiniband/sw/rdmavt/mr.c
289
struct ib_mr *ret;
drivers/infiniband/sw/rdmavt/mr.c
337
struct ib_mr *rvt_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/sw/rdmavt/mr.c
346
struct ib_mr *ret;
drivers/infiniband/sw/rdmavt/mr.c
514
int rvt_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)
drivers/infiniband/sw/rdmavt/mr.c
540
struct ib_mr *rvt_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
drivers/infiniband/sw/rdmavt/mr.c
562
static int rvt_set_page(struct ib_mr *ibmr, u64 addr)
drivers/infiniband/sw/rdmavt/mr.c
593
int rvt_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg,
drivers/infiniband/sw/rdmavt/mr.c
619
int rvt_fast_reg_mr(struct rvt_qp *qp, struct ib_mr *ibmr, u32 key,
drivers/infiniband/sw/rdmavt/mr.h
12
struct ib_mr ibmr;
drivers/infiniband/sw/rdmavt/mr.h
17
static inline struct rvt_mr *to_imr(struct ib_mr *ibmr)
drivers/infiniband/sw/rdmavt/mr.h
26
struct ib_mr *rvt_get_dma_mr(struct ib_pd *pd, int acc);
drivers/infiniband/sw/rdmavt/mr.h
27
struct ib_mr *rvt_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/sw/rdmavt/mr.h
31
int rvt_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata);
drivers/infiniband/sw/rdmavt/mr.h
32
struct ib_mr *rvt_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
drivers/infiniband/sw/rdmavt/mr.h
34
int rvt_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg,
drivers/infiniband/sw/rdmavt/trace_mr.h
144
TP_PROTO(struct ib_mr *ibmr, int sg_nents, unsigned int *sg_offset),
drivers/infiniband/sw/rxe/rxe_loc.h
68
int rxe_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg,
drivers/infiniband/sw/rxe/rxe_mr.c
259
static int rxe_set_page(struct ib_mr *ibmr, u64 dma_addr)
drivers/infiniband/sw/rxe/rxe_mr.c
287
int rxe_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sgl,
drivers/infiniband/sw/rxe/rxe_verbs.c
1222
static struct ib_mr *rxe_get_dma_mr(struct ib_pd *ibpd, int access)
drivers/infiniband/sw/rxe/rxe_verbs.c
1253
static struct ib_mr *rxe_reg_user_mr(struct ib_pd *ibpd, u64 start,
drivers/infiniband/sw/rxe/rxe_verbs.c
1308
static struct ib_mr *rxe_rereg_user_mr(struct ib_mr *ibmr, int flags,
drivers/infiniband/sw/rxe/rxe_verbs.c
1347
static struct ib_mr *rxe_alloc_mr(struct ib_pd *ibpd, enum ib_mr_type mr_type,
drivers/infiniband/sw/rxe/rxe_verbs.c
1394
static int rxe_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)
drivers/infiniband/sw/rxe/rxe_verbs.h
346
struct ib_mr ibmr;
drivers/infiniband/sw/rxe/rxe_verbs.h
499
static inline struct rxe_mr *to_rmr(struct ib_mr *mr)
drivers/infiniband/sw/siw/siw.h
163
struct ib_mr base_mr;
drivers/infiniband/sw/siw/siw.h
585
static inline struct siw_mr *to_siw_mr(struct ib_mr *base_mr)
drivers/infiniband/sw/siw/siw_qp_tx.c
933
struct ib_mr *base_mr = (struct ib_mr *)(uintptr_t)sqe->base_mr;
drivers/infiniband/sw/siw/siw_verbs.c
1308
int siw_dereg_mr(struct ib_mr *base_mr, struct ib_udata *udata)
drivers/infiniband/sw/siw/siw_verbs.c
1336
struct ib_mr *siw_reg_user_mr(struct ib_pd *pd, u64 start, u64 len,
drivers/infiniband/sw/siw/siw_verbs.c
1416
struct ib_mr *siw_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
drivers/infiniband/sw/siw/siw_verbs.c
1477
static int siw_set_pbl_page(struct ib_mr *base_mr, u64 buf_addr)
drivers/infiniband/sw/siw/siw_verbs.c
1482
int siw_map_mr_sg(struct ib_mr *base_mr, struct scatterlist *sl, int num_sle,
drivers/infiniband/sw/siw/siw_verbs.c
1550
struct ib_mr *siw_get_dma_mr(struct ib_pd *pd, int rights)
drivers/infiniband/sw/siw/siw_verbs.h
67
struct ib_mr *siw_reg_user_mr(struct ib_pd *base_pd, u64 start, u64 len,
drivers/infiniband/sw/siw/siw_verbs.h
70
struct ib_mr *siw_alloc_mr(struct ib_pd *base_pd, enum ib_mr_type mr_type,
drivers/infiniband/sw/siw/siw_verbs.h
72
struct ib_mr *siw_get_dma_mr(struct ib_pd *base_pd, int rights);
drivers/infiniband/sw/siw/siw_verbs.h
73
int siw_map_mr_sg(struct ib_mr *base_mr, struct scatterlist *sl, int num_sle,
drivers/infiniband/sw/siw/siw_verbs.h
75
int siw_dereg_mr(struct ib_mr *base_mr, struct ib_udata *udata);
drivers/infiniband/ulp/iser/iscsi_iser.h
321
struct ib_mr *mr;
drivers/infiniband/ulp/iser/iscsi_iser.h
322
struct ib_mr *sig_mr;
drivers/infiniband/ulp/iser/iser_memory.c
236
static inline void iser_inv_rkey(struct ib_send_wr *inv_wr, struct ib_mr *mr,
drivers/infiniband/ulp/iser/iser_memory.c
255
struct ib_mr *mr = rsc->sig_mr;
drivers/infiniband/ulp/iser/iser_memory.c
312
struct ib_mr *mr = rsc->mr;
drivers/infiniband/ulp/isert/ib_isert.c
1533
isert_check_pi_status(struct se_cmd *se_cmd, struct ib_mr *sig_mr)
drivers/infiniband/ulp/rtrs/rtrs-clt.h
110
struct ib_mr *mr;
drivers/infiniband/ulp/rtrs/rtrs-srv.c
572
struct ib_mr *mr;
drivers/infiniband/ulp/rtrs/rtrs-srv.c
857
struct ib_mr *mr = srv_path->mrs[mri].mr;
drivers/infiniband/ulp/rtrs/rtrs-srv.h
67
struct ib_mr *mr;
drivers/infiniband/ulp/srp/ib_srp.c
415
struct ib_mr *mr;
drivers/infiniband/ulp/srp/ib_srp.h
290
struct ib_mr *mr;
drivers/nvme/host/rdma.c
64
struct ib_mr *mr;
drivers/nvme/target/rdma.c
536
static u16 nvmet_rdma_check_pi_status(struct ib_mr *sig_mr)
fs/smb/smbdirect/socket.h
791
struct ib_mr *mr;
include/rdma/frmr_pools.h
13
struct ib_mr;
include/rdma/frmr_pools.h
36
int ib_frmr_pool_pop(struct ib_device *device, struct ib_mr *mr);
include/rdma/frmr_pools.h
37
void ib_frmr_pool_push(struct ib_device *device, struct ib_mr *mr);
include/rdma/frmr_pools.h
38
void ib_frmr_pool_drop(struct ib_mr *mr);
include/rdma/ib_verbs.h
1478
struct ib_mr *mr;
include/rdma/ib_verbs.h
1687
struct ib_mr *__internal_mr;
include/rdma/ib_verbs.h
2653
struct ib_mr *(*get_dma_mr)(struct ib_pd *pd, int mr_access_flags);
include/rdma/ib_verbs.h
2654
struct ib_mr *(*reg_user_mr)(struct ib_pd *pd, u64 start, u64 length,
include/rdma/ib_verbs.h
2658
struct ib_mr *(*reg_user_mr_dmabuf)(struct ib_pd *pd, u64 offset,
include/rdma/ib_verbs.h
2663
struct ib_mr *(*rereg_user_mr)(struct ib_mr *mr, int flags, u64 start,
include/rdma/ib_verbs.h
2667
int (*dereg_mr)(struct ib_mr *mr, struct ib_udata *udata);
include/rdma/ib_verbs.h
2668
struct ib_mr *(*alloc_mr)(struct ib_pd *pd, enum ib_mr_type mr_type,
include/rdma/ib_verbs.h
2670
struct ib_mr *(*alloc_mr_integrity)(struct ib_pd *pd,
include/rdma/ib_verbs.h
2685
int (*map_mr_sg)(struct ib_mr *mr, struct scatterlist *sg, int sg_nents,
include/rdma/ib_verbs.h
2687
int (*check_mr_status)(struct ib_mr *mr, u32 check_mask,
include/rdma/ib_verbs.h
2729
struct ib_mr *(*reg_dm_mr)(struct ib_pd *pd, struct ib_dm *dm,
include/rdma/ib_verbs.h
2738
int (*map_mr_sg_pi)(struct ib_mr *mr, struct scatterlist *data_sg,
include/rdma/ib_verbs.h
2777
int (*fill_res_mr_entry)(struct sk_buff *msg, struct ib_mr *ibmr);
include/rdma/ib_verbs.h
2778
int (*fill_res_mr_entry_raw)(struct sk_buff *msg, struct ib_mr *ibmr);
include/rdma/ib_verbs.h
2846
int (*fill_stat_mr_entry)(struct sk_buff *msg, struct ib_mr *ibmr);
include/rdma/ib_verbs.h
4550
struct ib_mr *ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
include/rdma/ib_verbs.h
4564
int ib_dereg_mr_user(struct ib_mr *mr, struct ib_udata *udata);
include/rdma/ib_verbs.h
4575
static inline int ib_dereg_mr(struct ib_mr *mr)
include/rdma/ib_verbs.h
4580
struct ib_mr *ib_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
include/rdma/ib_verbs.h
4583
struct ib_mr *ib_alloc_mr_integrity(struct ib_pd *pd,
include/rdma/ib_verbs.h
4593
static inline void ib_update_fast_reg_key(struct ib_mr *mr, u8 newkey)
include/rdma/ib_verbs.h
4691
int ib_check_mr_status(struct ib_mr *mr, u32 check_mask,
include/rdma/ib_verbs.h
4737
int ib_map_mr_sg(struct ib_mr *mr, struct scatterlist *sg, int sg_nents,
include/rdma/ib_verbs.h
4739
int ib_map_mr_sg_pi(struct ib_mr *mr, struct scatterlist *data_sg,
include/rdma/ib_verbs.h
4745
ib_map_mr_sg_zbva(struct ib_mr *mr, struct scatterlist *sg, int sg_nents,
include/rdma/ib_verbs.h
4756
int ib_sg_to_pages(struct ib_mr *mr, struct scatterlist *sgl, int sg_nents,
include/rdma/ib_verbs.h
4757
unsigned int *sg_offset, int (*set_page)(struct ib_mr *, u64));
include/rdma/mr_pool.h
10
struct ib_mr *ib_mr_pool_get(struct ib_qp *qp, struct list_head *list);
include/rdma/mr_pool.h
11
void ib_mr_pool_put(struct ib_qp *qp, struct list_head *list, struct ib_mr *mr);
include/rdma/rdma_vt.h
511
int rvt_fast_reg_mr(struct rvt_qp *qp, struct ib_mr *ibmr, u32 key,
include/rdma/rw.h
49
struct ib_mr *mr;
include/trace/events/rdma_core.h
306
const struct ib_mr *mr
include/trace/events/rdma_core.h
343
const struct ib_mr *mr
include/trace/events/rdma_core.h
376
const struct ib_mr *mr
include/uapi/rdma/rdma_user_rxe.h
125
struct ib_mr *mr;
net/rds/ib_mr.h
53
struct ib_mr *mr;
net/rds/ib_mr.h
84
struct ib_mr *mr;
net/rds/ib_rdma.c
569
struct ib_mr *ib_mr;
net/rds/ib_rdma.c
576
ib_mr = ib_reg_user_mr(rds_ibdev->pd, start, length, virt_addr,
net/rds/ib_rdma.c
579
if (IS_ERR(ib_mr)) {
net/rds/ib_rdma.c
581
IS_ERR(ib_mr));
net/rds/ib_rdma.c
582
ret = PTR_ERR(ib_mr);
net/rds/ib_rdma.c
586
*key_ret = ib_mr->rkey;
net/rds/ib_rdma.c
590
ib_dereg_mr(ib_mr);
net/rds/ib_rdma.c
594
ibmr->u.mr = ib_mr;
net/rds/ib_rdma.c
599
sge.lkey = ib_mr->lkey;
net/smc/smc_core.h
208
struct ib_mr *mr[SMC_LINKS_PER_LGR_MAX];
net/smc/smc_ib.c
695
void smc_ib_put_memory_region(struct ib_mr *mr)
net/smc/smc_ib.h
103
void smc_ib_put_memory_region(struct ib_mr *mr);
net/smc/smc_wr.c
366
int smc_wr_reg_send(struct smc_link *link, struct ib_mr *mr)
net/smc/smc_wr.h
135
int smc_wr_reg_send(struct smc_link *link, struct ib_mr *mr);
net/sunrpc/xprtrdma/frwr_ops.c
127
struct ib_mr *frmr;
net/sunrpc/xprtrdma/frwr_ops.c
296
struct ib_mr *ibmr;
net/sunrpc/xprtrdma/frwr_ops.c
746
struct ib_mr *ibmr;
net/sunrpc/xprtrdma/xprt_rdma.h
246
struct ib_mr *mr_ibmr;