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
1003
struct ib_mr *mr = container_of(res, struct ib_mr, res);
drivers/infiniband/core/nldev.c
681
struct ib_mr *mr = container_of(res, struct ib_mr, res);
drivers/infiniband/core/nldev.c
713
struct ib_mr *mr = container_of(res, struct ib_mr, res);
drivers/infiniband/core/restrack.c
96
return container_of(res, struct ib_mr, res)->device;
drivers/infiniband/core/uverbs_cmd.c
718
struct ib_mr *mr;
drivers/infiniband/core/uverbs_cmd.c
785
struct ib_mr *mr;
drivers/infiniband/core/uverbs_cmd.c
792
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
2270
struct ib_mr *ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/core/verbs.c
2273
struct ib_mr *mr;
drivers/infiniband/core/verbs.c
2319
int ib_dereg_mr_user(struct ib_mr *mr, struct ib_udata *udata)
drivers/infiniband/core/verbs.c
2355
struct ib_mr *ib_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
drivers/infiniband/core/verbs.c
2358
struct ib_mr *mr;
drivers/infiniband/core/verbs.c
2405
struct ib_mr *ib_alloc_mr_integrity(struct ib_pd *pd,
drivers/infiniband/core/verbs.c
2409
struct ib_mr *mr;
drivers/infiniband/core/verbs.c
2649
int ib_check_mr_status(struct ib_mr *mr, u32 check_mask,
drivers/infiniband/core/verbs.c
2729
int ib_map_mr_sg_pi(struct ib_mr *mr, struct scatterlist *data_sg,
drivers/infiniband/core/verbs.c
2772
int ib_map_mr_sg(struct ib_mr *mr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/core/verbs.c
2806
int ib_sg_to_pages(struct ib_mr *mr, struct scatterlist *sgl, int sg_nents,
drivers/infiniband/core/verbs.c
2807
unsigned int *sg_offset_p, int (*set_page)(struct ib_mr *, u64))
drivers/infiniband/core/verbs.c
353
struct ib_mr *mr;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
2754
struct bnxt_re_mr *mr = container_of(wr->mr, struct bnxt_re_mr, ib_mr);
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4023
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
4055
mr->ib_mr.lkey = mr->qplib_mr.lkey;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4058
mr->ib_mr.rkey = mr->ib_mr.lkey;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4063
return &mr->ib_mr;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4072
int bnxt_re_dereg_mr(struct ib_mr *ib_mr, struct ib_udata *udata)
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4074
struct bnxt_re_mr *mr = container_of(ib_mr, struct bnxt_re_mr, ib_mr);
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4098
static int bnxt_re_set_page(struct ib_mr *ib_mr, u64 addr)
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4100
struct bnxt_re_mr *mr = container_of(ib_mr, struct bnxt_re_mr, ib_mr);
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4109
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
4112
struct bnxt_re_mr *mr = container_of(ib_mr, struct bnxt_re_mr, ib_mr);
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4115
return ib_sg_to_pages(ib_mr, sg, sg_nents, sg_offset, bnxt_re_set_page);
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4118
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
4147
mr->ib_mr.lkey = mr->qplib_mr.lkey;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4148
mr->ib_mr.rkey = mr->ib_mr.lkey;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4166
return &mr->ib_mr;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4229
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
4268
mr->ib_mr.rkey = mr->qplib_mr.rkey;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4289
mr->ib_mr.lkey = mr->qplib_mr.lkey;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4290
mr->ib_mr.rkey = mr->qplib_mr.lkey;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4295
return &mr->ib_mr;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4304
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
4312
struct ib_mr *ib_mr;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4321
ib_mr = __bnxt_re_user_reg_mr(ib_pd, length, virt_addr, mr_access_flags, umem);
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4322
if (IS_ERR(ib_mr))
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4324
return ib_mr;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4327
struct ib_mr *bnxt_re_reg_user_mr_dmabuf(struct ib_pd *ib_pd, u64 start,
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4337
struct ib_mr *ib_mr;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4349
ib_mr = __bnxt_re_user_reg_mr(ib_pd, length, virt_addr, mr_access_flags, umem);
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4350
if (IS_ERR(ib_mr))
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4352
return ib_mr;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
487
struct ib_mr *ib_mr = &fence->mr->ib_mr;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
500
wqe->bind.parent_l_key = ib_mr->lkey;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
555
if (mr->ib_mr.rkey)
drivers/infiniband/hw/bnxt_re/ib_verbs.c
558
if (mr->ib_mr.lkey)
drivers/infiniband/hw/bnxt_re/ib_verbs.c
614
mr->ib_mr.lkey = mr->qplib_mr.lkey;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
627
mr->ib_mr.rkey = mr->qplib_mr.rkey;
drivers/infiniband/hw/bnxt_re/ib_verbs.h
120
struct ib_mr ib_mr;
drivers/infiniband/hw/bnxt_re/ib_verbs.h
254
struct ib_mr *bnxt_re_get_dma_mr(struct ib_pd *pd, int mr_access_flags);
drivers/infiniband/hw/bnxt_re/ib_verbs.h
256
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
258
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
260
int bnxt_re_dereg_mr(struct ib_mr *mr, struct ib_udata *udata);
drivers/infiniband/hw/bnxt_re/ib_verbs.h
264
struct ib_mr *bnxt_re_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/hw/bnxt_re/ib_verbs.h
268
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
1109
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
1116
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
168
struct ib_mr *efa_reg_mr(struct ib_pd *ibpd, u64 start, u64 length,
drivers/infiniband/hw/efa/efa.h
172
struct ib_mr *efa_reg_user_mr_dmabuf(struct ib_pd *ibpd, u64 start,
drivers/infiniband/hw/efa/efa.h
177
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
152
static inline struct efa_mr *to_emr(struct ib_mr *ibmr)
drivers/infiniband/hw/efa/efa_verbs.c
1757
struct ib_mr *efa_reg_user_mr_dmabuf(struct ib_pd *ibpd, u64 start,
drivers/infiniband/hw/efa/efa_verbs.c
1804
struct ib_mr *efa_reg_mr(struct ib_pd *ibpd, u64 start, u64 length,
drivers/infiniband/hw/efa/efa_verbs.c
1850
struct ib_mr *ibmr = uverbs_attr_get_obj(attrs, EFA_IB_ATTR_QUERY_MR_HANDLE);
drivers/infiniband/hw/efa/efa_verbs.c
1881
int efa_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)
drivers/infiniband/hw/erdma/erdma_verbs.c
1111
struct ib_mr *erdma_get_dma_mr(struct ib_pd *ibpd, int acc)
drivers/infiniband/hw/erdma/erdma_verbs.c
1148
struct ib_mr *erdma_ib_alloc_mr(struct ib_pd *ibpd, enum ib_mr_type mr_type,
drivers/infiniband/hw/erdma/erdma_verbs.c
1206
static int erdma_set_page(struct ib_mr *ibmr, u64 addr)
drivers/infiniband/hw/erdma/erdma_verbs.c
1219
int erdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/hw/erdma/erdma_verbs.c
1233
struct ib_mr *erdma_reg_user_mr(struct ib_pd *ibpd, u64 start, u64 len,
drivers/infiniband/hw/erdma/erdma_verbs.c
1288
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
1077
static inline struct hns_roce_mr *to_hr_mr(struct ib_mr *ibmr)
drivers/infiniband/hw/hns/hns_roce_device.h
1241
struct ib_mr *hns_roce_get_dma_mr(struct ib_pd *pd, int acc);
drivers/infiniband/hw/hns/hns_roce_device.h
1242
struct ib_mr *hns_roce_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/hw/hns/hns_roce_device.h
1246
struct ib_mr *hns_roce_rereg_user_mr(struct ib_mr *mr, int flags, u64 start,
drivers/infiniband/hw/hns/hns_roce_device.h
1250
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
1252
int hns_roce_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/hw/hns/hns_roce_device.h
1254
int hns_roce_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata);
drivers/infiniband/hw/hns/hns_roce_device.h
1321
int hns_roce_fill_res_mr_entry(struct sk_buff *msg, struct ib_mr *ib_mr);
drivers/infiniband/hw/hns/hns_roce_device.h
1322
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
367
int hns_roce_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)
drivers/infiniband/hw/hns/hns_roce_mr.c
381
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
433
static int hns_roce_set_page(struct ib_mr *ibmr, u64 addr)
drivers/infiniband/hw/hns/hns_roce_mr.c
445
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
404
static inline struct irdma_mr *to_iwmr(struct ib_mr *ibmr)
drivers/infiniband/hw/irdma/main.h
560
struct ib_mr *irdma_reg_phys_mr(struct ib_pd *ib_pd, u64 addr, u64 size,
drivers/infiniband/hw/irdma/verbs.c
3073
struct irdma_mr *iwmr = to_iwmr((struct ib_mr *)ibmw);
drivers/infiniband/hw/irdma/verbs.c
3145
static struct ib_mr *irdma_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
drivers/infiniband/hw/irdma/verbs.c
3204
static int irdma_set_page(struct ib_mr *ibmr, u64 addr)
drivers/infiniband/hw/irdma/verbs.c
3235
static int irdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg,
drivers/infiniband/hw/irdma/verbs.c
3517
static struct ib_mr *irdma_reg_user_mr(struct ib_pd *pd, u64 start, u64 len,
drivers/infiniband/hw/irdma/verbs.c
3543
return (struct ib_mr *)region;
drivers/infiniband/hw/irdma/verbs.c
3554
return (struct ib_mr *)iwmr;
drivers/infiniband/hw/irdma/verbs.c
3594
static struct ib_mr *irdma_reg_user_mr_dmabuf(struct ib_pd *pd, u64 start,
drivers/infiniband/hw/irdma/verbs.c
3639
static int irdma_hwdereg_mr(struct ib_mr *ib_mr)
drivers/infiniband/hw/irdma/verbs.c
3641
struct irdma_device *iwdev = to_iwdev(ib_mr->device);
drivers/infiniband/hw/irdma/verbs.c
3642
struct irdma_mr *iwmr = to_iwmr(ib_mr);
drivers/infiniband/hw/irdma/verbs.c
3643
struct irdma_pd *iwpd = to_iwpd(ib_mr->pd);
drivers/infiniband/hw/irdma/verbs.c
3663
info->stag_idx = ib_mr->rkey >> IRDMA_CQPSQ_STAG_IDX_S;
drivers/infiniband/hw/irdma/verbs.c
3746
static struct ib_mr *irdma_rereg_user_mr(struct ib_mr *ib_mr, int flags,
drivers/infiniband/hw/irdma/verbs.c
3751
struct irdma_device *iwdev = to_iwdev(ib_mr->device);
drivers/infiniband/hw/irdma/verbs.c
3752
struct irdma_mr *iwmr = to_iwmr(ib_mr);
drivers/infiniband/hw/irdma/verbs.c
3762
ret = irdma_hwdereg_mr(ib_mr);
drivers/infiniband/hw/irdma/verbs.c
3803
struct ib_mr *irdma_reg_phys_mr(struct ib_pd *pd, u64 addr, u64 size, int access,
drivers/infiniband/hw/irdma/verbs.c
3856
static struct ib_mr *irdma_get_dma_mr(struct ib_pd *pd, int acc)
drivers/infiniband/hw/irdma/verbs.c
3909
static int irdma_dereg_mr(struct ib_mr *ib_mr, struct ib_udata *udata)
drivers/infiniband/hw/irdma/verbs.c
3911
struct irdma_mr *iwmr = to_iwmr(ib_mr);
drivers/infiniband/hw/irdma/verbs.c
3912
struct irdma_device *iwdev = to_iwdev(ib_mr->device);
drivers/infiniband/hw/irdma/verbs.c
3928
ret = irdma_hwdereg_mr(ib_mr);
drivers/infiniband/hw/irdma/verbs.h
109
struct ib_mr ibmr;
drivers/infiniband/hw/irdma/verbs.h
202
struct ib_mr *lsmm_mr;
drivers/infiniband/hw/mana/mana_ib.h
129
struct ib_mr ibmr;
drivers/infiniband/hw/mana/mana_ib.h
646
struct ib_mr *mana_ib_get_dma_mr(struct ib_pd *ibpd, int access_flags);
drivers/infiniband/hw/mana/mana_ib.h
648
struct ib_mr *mana_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/hw/mana/mana_ib.h
653
int mana_ib_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata);
drivers/infiniband/hw/mana/mana_ib.h
739
struct ib_mr *mana_ib_reg_user_mr_dmabuf(struct ib_pd *ibpd, u64 start, u64 length,
drivers/infiniband/hw/mana/mana_ib.h
747
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
114
struct ib_mr *mana_ib_reg_user_mr(struct ib_pd *ibpd, u64 start, u64 length,
drivers/infiniband/hw/mana/mr.c
201
struct ib_mr *mana_ib_reg_user_mr_dmabuf(struct ib_pd *ibpd, u64 start, u64 length,
drivers/infiniband/hw/mana/mr.c
275
struct ib_mr *mana_ib_get_dma_mr(struct ib_pd *ibpd, int access_flags)
drivers/infiniband/hw/mana/mr.c
307
int mana_ib_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)
drivers/infiniband/hw/mana/mr.c
413
struct ib_mr *mana_ib_reg_dm_mr(struct ib_pd *ibpd, struct ib_dm *ibdm,
drivers/infiniband/hw/mlx4/mlx4_ib.h
135
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
916
struct ib_mr *mlx4_ib_rereg_user_mr(struct ib_mr *mr, int flags, u64 start,
drivers/infiniband/hw/mlx4/mr.c
140
struct ib_mr *mlx4_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/hw/mlx4/mr.c
200
struct ib_mr *mlx4_ib_rereg_user_mr(struct ib_mr *mr, int flags, u64 start,
drivers/infiniband/hw/mlx4/mr.c
338
int mlx4_ib_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)
drivers/infiniband/hw/mlx4/mr.c
386
struct ib_mr *mlx4_ib_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
drivers/infiniband/hw/mlx4/mr.c
430
static int mlx4_set_page(struct ib_mr *ibmr, u64 addr)
drivers/infiniband/hw/mlx4/mr.c
442
int mlx4_ib_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/hw/mlx4/mr.c
58
struct ib_mr *mlx4_ib_get_dma_mr(struct ib_pd *pd, int acc)
drivers/infiniband/hw/mlx5/mlx5_ib.h
1309
static inline struct mlx5_ib_mr *to_mmr(struct ib_mr *ibmr)
drivers/infiniband/hw/mlx5/mlx5_ib.h
1381
struct ib_mr *mlx5_ib_get_dma_mr(struct ib_pd *pd, int acc);
drivers/infiniband/hw/mlx5/mlx5_ib.h
1382
struct ib_mr *mlx5_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1386
struct ib_mr *mlx5_ib_reg_user_mr_dmabuf(struct ib_pd *pd, u64 start,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1402
struct ib_mr *mlx5_ib_rereg_user_mr(struct ib_mr *ib_mr, int flags, u64 start,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1405
int mlx5_ib_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata);
drivers/infiniband/hw/mlx5/mlx5_ib.h
1406
struct ib_mr *mlx5_ib_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1408
struct ib_mr *mlx5_ib_alloc_mr_integrity(struct ib_pd *pd,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1411
int mlx5_ib_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1413
int mlx5_ib_map_mr_sg_pi(struct ib_mr *ibmr, struct scatterlist *data_sg,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1456
int mlx5_ib_check_mr_status(struct ib_mr *ibmr, u32 check_mask,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1468
struct ib_mr *mlx5_ib_reg_dm_mr(struct ib_pd *pd, struct ib_dm *dm,
drivers/infiniband/hw/mlx5/mlx5_ib.h
688
struct ib_mr ibmr;
drivers/infiniband/hw/mlx5/mr.c
1052
struct ib_mr *mlx5_ib_get_dma_mr(struct ib_pd *pd, int acc)
drivers/infiniband/hw/mlx5/mr.c
1194
static struct ib_mr *
drivers/infiniband/hw/mlx5/mr.c
1362
static struct ib_mr *mlx5_ib_get_dm_mr(struct ib_pd *pd, u64 start_addr,
drivers/infiniband/hw/mlx5/mr.c
1424
struct ib_mr *mlx5_ib_reg_dm_mr(struct ib_pd *pd, struct ib_dm *dm,
drivers/infiniband/hw/mlx5/mr.c
1458
static struct ib_mr *create_real_mr(struct ib_pd *pd, struct ib_umem *umem,
drivers/infiniband/hw/mlx5/mr.c
1516
static struct ib_mr *create_user_odp_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/hw/mlx5/mr.c
1577
struct ib_mr *mlx5_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/hw/mlx5/mr.c
1625
static struct ib_mr *
drivers/infiniband/hw/mlx5/mr.c
1699
static struct ib_mr *
drivers/infiniband/hw/mlx5/mr.c
1706
struct ib_mr *crossing_mr;
drivers/infiniband/hw/mlx5/mr.c
1707
struct ib_mr *crossed_mr;
drivers/infiniband/hw/mlx5/mr.c
1753
struct ib_mr *mlx5_ib_reg_user_mr_dmabuf(struct ib_pd *pd, u64 offset,
drivers/infiniband/hw/mlx5/mr.c
1877
struct ib_mr *mlx5_ib_rereg_user_mr(struct ib_mr *ib_mr, int flags, u64 start,
drivers/infiniband/hw/mlx5/mr.c
1882
struct mlx5_ib_dev *dev = to_mdev(ib_mr->device);
drivers/infiniband/hw/mlx5/mr.c
1883
struct mlx5_ib_mr *mr = to_mmr(ib_mr);
drivers/infiniband/hw/mlx5/mr.c
1901
new_pd = ib_mr->pd;
drivers/infiniband/hw/mlx5/mr.c
2184
static int __mlx5_ib_dereg_mr(struct ib_mr *ibmr)
drivers/infiniband/hw/mlx5/mr.c
2270
int mlx5_ib_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)
drivers/infiniband/hw/mlx5/mr.c
2471
static struct ib_mr *__mlx5_ib_alloc_mr(struct ib_pd *pd,
drivers/infiniband/hw/mlx5/mr.c
2525
struct ib_mr *mlx5_ib_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
drivers/infiniband/hw/mlx5/mr.c
2531
struct ib_mr *mlx5_ib_alloc_mr_integrity(struct ib_pd *pd,
drivers/infiniband/hw/mlx5/mr.c
2630
int mlx5_ib_check_mr_status(struct ib_mr *ibmr, u32 check_mask,
drivers/infiniband/hw/mlx5/mr.c
2672
mlx5_ib_map_pa_mr_sg_pi(struct ib_mr *ibmr, struct scatterlist *data_sg,
drivers/infiniband/hw/mlx5/mr.c
2765
static int mlx5_set_page(struct ib_mr *ibmr, u64 addr)
drivers/infiniband/hw/mlx5/mr.c
2779
static int mlx5_set_page_pi(struct ib_mr *ibmr, u64 addr)
drivers/infiniband/hw/mlx5/mr.c
2795
mlx5_ib_map_mtt_mr_sg_pi(struct ib_mr *ibmr, struct scatterlist *data_sg,
drivers/infiniband/hw/mlx5/mr.c
2860
mlx5_ib_map_klm_mr_sg_pi(struct ib_mr *ibmr, struct scatterlist *data_sg,
drivers/infiniband/hw/mlx5/mr.c
2893
int mlx5_ib_map_mr_sg_pi(struct ib_mr *ibmr, struct scatterlist *data_sg,
drivers/infiniband/hw/mlx5/mr.c
2954
int mlx5_ib_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/hw/mlx5/mr.c
62
static int __mlx5_ib_dereg_mr(struct ib_mr *ibmr);
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
805
static struct ib_mr *mthca_get_dma_mr(struct ib_pd *pd, int acc)
drivers/infiniband/hw/mthca/mthca_provider.c
828
static struct ib_mr *mthca_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/hw/mthca/mthca_provider.c
927
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
2898
struct ib_mr *ocrdma_alloc_mr(struct ib_pd *ibpd, enum ib_mr_type mr_type,
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
2951
static int ocrdma_set_page(struct ib_mr *ibmr, u64 addr)
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
2963
int ocrdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
718
struct ib_mr *ocrdma_get_dma_mr(struct ib_pd *ibpd, int acc)
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
848
struct ib_mr *ocrdma_reg_user_mr(struct ib_pd *ibpd, u64 start, u64 len,
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
906
int ocrdma_dereg_mr(struct ib_mr *ib_mr, struct ib_udata *udata)
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
908
struct ocrdma_mr *mr = get_ocrdma_mr(ib_mr);
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
909
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
2953
struct ib_mr *qedr_reg_user_mr(struct ib_pd *ibpd, u64 start, u64 len,
drivers/infiniband/hw/qedr/verbs.c
3046
int qedr_dereg_mr(struct ib_mr *ib_mr, struct ib_udata *udata)
drivers/infiniband/hw/qedr/verbs.c
3048
struct qedr_mr *mr = get_qedr_mr(ib_mr);
drivers/infiniband/hw/qedr/verbs.c
3049
struct qedr_dev *dev = get_qedr_dev(ib_mr->device);
drivers/infiniband/hw/qedr/verbs.c
3141
struct ib_mr *qedr_alloc_mr(struct ib_pd *ibpd, enum ib_mr_type mr_type,
drivers/infiniband/hw/qedr/verbs.c
3157
static int qedr_set_page(struct ib_mr *ibmr, u64 addr)
drivers/infiniband/hw/qedr/verbs.c
3204
int qedr_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg,
drivers/infiniband/hw/qedr/verbs.c
3215
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
593
struct ib_mr *usnic_ib_reg_mr(struct ib_pd *pd, u64 start, u64 length,
drivers/infiniband/hw/usnic/usnic_ib_verbs.c
626
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
71
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
1241
static struct ib_mr *rxe_get_dma_mr(struct ib_pd *ibpd, int access)
drivers/infiniband/sw/rxe/rxe_verbs.c
1272
static struct ib_mr *rxe_reg_user_mr(struct ib_pd *ibpd, u64 start,
drivers/infiniband/sw/rxe/rxe_verbs.c
1327
static struct ib_mr *rxe_rereg_user_mr(struct ib_mr *ibmr, int flags,
drivers/infiniband/sw/rxe/rxe_verbs.c
1361
static struct ib_mr *rxe_alloc_mr(struct ib_pd *ibpd, enum ib_mr_type mr_type,
drivers/infiniband/sw/rxe/rxe_verbs.c
1408
static int rxe_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)
drivers/infiniband/sw/rxe/rxe_verbs.h
345
struct ib_mr ibmr;
drivers/infiniband/sw/rxe/rxe_verbs.h
498
static inline struct rxe_mr *to_rmr(struct ib_mr *mr)
drivers/infiniband/sw/siw/siw.h
162
struct ib_mr base_mr;
drivers/infiniband/sw/siw/siw.h
584
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
1302
int siw_dereg_mr(struct ib_mr *base_mr, struct ib_udata *udata)
drivers/infiniband/sw/siw/siw_verbs.c
1330
struct ib_mr *siw_reg_user_mr(struct ib_pd *pd, u64 start, u64 len,
drivers/infiniband/sw/siw/siw_verbs.c
1414
struct ib_mr *siw_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
drivers/infiniband/sw/siw/siw_verbs.c
1475
static int siw_set_pbl_page(struct ib_mr *base_mr, u64 buf_addr)
drivers/infiniband/sw/siw/siw_verbs.c
1480
int siw_map_mr_sg(struct ib_mr *base_mr, struct scatterlist *sl, int num_sle,
drivers/infiniband/sw/siw/siw_verbs.c
1548
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
1527
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
571
struct ib_mr *mr;
drivers/infiniband/ulp/rtrs/rtrs-srv.c
856
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
414
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/common/smbdirect/smbdirect_socket.h
551
struct ib_mr *mr;
include/rdma/ib_verbs.h
1476
struct ib_mr *mr;
include/rdma/ib_verbs.h
1598
struct ib_mr *__internal_mr;
include/rdma/ib_verbs.h
2556
struct ib_mr *(*get_dma_mr)(struct ib_pd *pd, int mr_access_flags);
include/rdma/ib_verbs.h
2557
struct ib_mr *(*reg_user_mr)(struct ib_pd *pd, u64 start, u64 length,
include/rdma/ib_verbs.h
2561
struct ib_mr *(*reg_user_mr_dmabuf)(struct ib_pd *pd, u64 offset,
include/rdma/ib_verbs.h
2566
struct ib_mr *(*rereg_user_mr)(struct ib_mr *mr, int flags, u64 start,
include/rdma/ib_verbs.h
2570
int (*dereg_mr)(struct ib_mr *mr, struct ib_udata *udata);
include/rdma/ib_verbs.h
2571
struct ib_mr *(*alloc_mr)(struct ib_pd *pd, enum ib_mr_type mr_type,
include/rdma/ib_verbs.h
2573
struct ib_mr *(*alloc_mr_integrity)(struct ib_pd *pd,
include/rdma/ib_verbs.h
2588
int (*map_mr_sg)(struct ib_mr *mr, struct scatterlist *sg, int sg_nents,
include/rdma/ib_verbs.h
2590
int (*check_mr_status)(struct ib_mr *mr, u32 check_mask,
include/rdma/ib_verbs.h
2632
struct ib_mr *(*reg_dm_mr)(struct ib_pd *pd, struct ib_dm *dm,
include/rdma/ib_verbs.h
2641
int (*map_mr_sg_pi)(struct ib_mr *mr, struct scatterlist *data_sg,
include/rdma/ib_verbs.h
2680
int (*fill_res_mr_entry)(struct sk_buff *msg, struct ib_mr *ibmr);
include/rdma/ib_verbs.h
2681
int (*fill_res_mr_entry_raw)(struct sk_buff *msg, struct ib_mr *ibmr);
include/rdma/ib_verbs.h
2749
int (*fill_stat_mr_entry)(struct sk_buff *msg, struct ib_mr *ibmr);
include/rdma/ib_verbs.h
4451
struct ib_mr *ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
include/rdma/ib_verbs.h
4465
int ib_dereg_mr_user(struct ib_mr *mr, struct ib_udata *udata);
include/rdma/ib_verbs.h
4476
static inline int ib_dereg_mr(struct ib_mr *mr)
include/rdma/ib_verbs.h
4481
struct ib_mr *ib_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
include/rdma/ib_verbs.h
4484
struct ib_mr *ib_alloc_mr_integrity(struct ib_pd *pd,
include/rdma/ib_verbs.h
4494
static inline void ib_update_fast_reg_key(struct ib_mr *mr, u8 newkey)
include/rdma/ib_verbs.h
4592
int ib_check_mr_status(struct ib_mr *mr, u32 check_mask,
include/rdma/ib_verbs.h
4638
int ib_map_mr_sg(struct ib_mr *mr, struct scatterlist *sg, int sg_nents,
include/rdma/ib_verbs.h
4640
int ib_map_mr_sg_pi(struct ib_mr *mr, struct scatterlist *data_sg,
include/rdma/ib_verbs.h
4646
ib_map_mr_sg_zbva(struct ib_mr *mr, struct scatterlist *sg, int sg_nents,
include/rdma/ib_verbs.h
4657
int ib_sg_to_pages(struct ib_mr *mr, struct scatterlist *sgl, int sg_nents,
include/rdma/ib_verbs.h
4658
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
521
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
293
struct ib_mr *ibmr;
net/sunrpc/xprtrdma/xprt_rdma.h
245
struct ib_mr *mr_ibmr;