Symbol: mlx5_ib_mr
drivers/infiniband/hw/mlx5/mlx5_ib.h
1184
static inline struct mlx5_ib_dev *mr_to_mdev(struct mlx5_ib_mr *mr)
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
1244
return container_of(ibmr, struct mlx5_ib_mr, ibmr);
drivers/infiniband/hw/mlx5/mlx5_ib.h
1337
struct mlx5_ib_mr *mlx5_ib_alloc_implicit_mr(struct mlx5_ib_pd *pd,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1339
void mlx5_ib_free_odp_mr(struct mlx5_ib_mr *mr);
drivers/infiniband/hw/mlx5/mlx5_ib.h
1385
struct mlx5_ib_mr *mlx5_mr_cache_alloc(struct mlx5_ib_dev *dev,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1417
struct mlx5_ib_mr *mr, int flags);
drivers/infiniband/hw/mlx5/mlx5_ib.h
1422
int mlx5_ib_init_odp_mr(struct mlx5_ib_mr *mr, struct ib_pd *pd);
drivers/infiniband/hw/mlx5/mlx5_ib.h
1423
int mlx5_ib_init_dmabuf_mr(struct mlx5_ib_mr *mr, struct ib_pd *pd);
drivers/infiniband/hw/mlx5/mlx5_ib.h
1439
struct mlx5_ib_mr *mr, int flags)
drivers/infiniband/hw/mlx5/mlx5_ib.h
1451
static inline int mlx5_ib_init_odp_mr(struct mlx5_ib_mr *mr, struct ib_pd *pd)
drivers/infiniband/hw/mlx5/mlx5_ib.h
1455
static inline int mlx5_ib_init_dmabuf_mr(struct mlx5_ib_mr *mr, struct ib_pd *pd)
drivers/infiniband/hw/mlx5/mlx5_ib.h
699
struct mlx5_ib_mr *pi_mr;
drivers/infiniband/hw/mlx5/mlx5_ib.h
700
struct mlx5_ib_mr *klm_mr;
drivers/infiniband/hw/mlx5/mlx5_ib.h
701
struct mlx5_ib_mr *mtt_mr;
drivers/infiniband/hw/mlx5/mlx5_ib.h
716
struct mlx5_ib_mr *parent;
drivers/infiniband/hw/mlx5/mlx5_ib.h
724
struct mlx5_ib_mr *dd_crossed_mr;
drivers/infiniband/hw/mlx5/mlx5_ib.h
734
static inline bool is_odp_mr(struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/mlx5_ib.h
740
static inline bool is_dmabuf_mr(struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/mr.c
1094
static bool can_use_umr_rereg_pas(struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/mr.c
1121
static int umr_rereg_pas(struct mlx5_ib_mr *mr, struct ib_pd *pd,
drivers/infiniband/hw/mlx5/mr.c
113
static int destroy_mkey(struct mlx5_ib_dev *dev, struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/mr.c
1172
struct mlx5_ib_mr *mr = to_mmr(ib_mr);
drivers/infiniband/hw/mlx5/mr.c
1285
struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/mr.c
1322
mlx5_free_priv_descs(struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/mr.c
1337
static int mlx5_ib_revoke_data_direct_mr(struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/mr.c
1355
struct mlx5_ib_mr *mr, *next;
drivers/infiniband/hw/mlx5/mr.c
1365
static int mlx5_umr_revoke_mr_with_lock(struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/mr.c
1397
static int mlx5r_handle_mkey_cleanup(struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/mr.c
1440
struct mlx5_ib_mr *mr = to_mmr(ibmr);
drivers/infiniband/hw/mlx5/mr.c
1506
struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/mr.c
1508
struct mlx5_ib_mr *dd_crossed_mr = mr->dd_crossed_mr;
drivers/infiniband/hw/mlx5/mr.c
1526
struct mlx5_ib_mr *mr = to_mmr(ibmr);
drivers/infiniband/hw/mlx5/mr.c
1556
static int _mlx5_alloc_mkey_descs(struct ib_pd *pd, struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/mr.c
1588
static struct mlx5_ib_mr *mlx5_ib_alloc_pi_mr(struct ib_pd *pd,
drivers/infiniband/hw/mlx5/mr.c
1595
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/mr.c
1632
static int mlx5_alloc_mem_reg_descs(struct ib_pd *pd, struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/mr.c
1640
static int mlx5_alloc_sg_gaps_descs(struct ib_pd *pd, struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/mr.c
1647
static int mlx5_alloc_integrity_descs(struct ib_pd *pd, struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/mr.c
170
static struct mlx5_ib_mr *
drivers/infiniband/hw/mlx5/mr.c
1732
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/mr.c
175
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/mr.c
1884
struct mlx5_ib_mr *mmr = to_mmr(ibmr);
drivers/infiniband/hw/mlx5/mr.c
1928
struct mlx5_ib_mr *mr = to_mmr(ibmr);
drivers/infiniband/hw/mlx5/mr.c
1957
mlx5_ib_sg_to_klms(struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/mr.c
2018
struct mlx5_ib_mr *mr = to_mmr(ibmr);
drivers/infiniband/hw/mlx5/mr.c
2032
struct mlx5_ib_mr *mr = to_mmr(ibmr);
drivers/infiniband/hw/mlx5/mr.c
2051
struct mlx5_ib_mr *mr = to_mmr(ibmr);
drivers/infiniband/hw/mlx5/mr.c
2052
struct mlx5_ib_mr *pi_mr = mr->mtt_mr;
drivers/infiniband/hw/mlx5/mr.c
210
struct mlx5_ib_mr *mlx5_mr_cache_alloc(struct mlx5_ib_dev *dev,
drivers/infiniband/hw/mlx5/mr.c
2116
struct mlx5_ib_mr *mr = to_mmr(ibmr);
drivers/infiniband/hw/mlx5/mr.c
2117
struct mlx5_ib_mr *pi_mr = mr->klm_mr;
drivers/infiniband/hw/mlx5/mr.c
2149
struct mlx5_ib_mr *mr = to_mmr(ibmr);
drivers/infiniband/hw/mlx5/mr.c
2150
struct mlx5_ib_mr *pi_mr = NULL;
drivers/infiniband/hw/mlx5/mr.c
2208
struct mlx5_ib_mr *mr = to_mmr(ibmr);
drivers/infiniband/hw/mlx5/mr.c
223
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/mr.c
365
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/mr.c
420
static void set_mr_fields(struct mlx5_ib_dev *dev, struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/mr.c
442
static struct mlx5_ib_mr *alloc_cacheable_mr(struct ib_pd *pd,
drivers/infiniband/hw/mlx5/mr.c
448
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/mr.c
479
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/mr.c
534
static struct mlx5_ib_mr *reg_create(struct ib_pd *pd, struct ib_umem *umem,
drivers/infiniband/hw/mlx5/mr.c
540
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/mr.c
57
static struct mlx5_ib_mr *reg_create(struct ib_pd *pd, struct ib_umem *umem,
drivers/infiniband/hw/mlx5/mr.c
646
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/mr.c
742
struct mlx5_ib_mr *mr = NULL;
drivers/infiniband/hw/mlx5/mr.c
802
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/mr.c
889
struct mlx5_ib_mr *mr = umem_dmabuf->private;
drivers/infiniband/hw/mlx5/mr.c
914
struct mlx5_ib_mr *mr = NULL;
drivers/infiniband/hw/mlx5/odp.c
1023
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/odp.c
1053
mr = container_of(mmkey, struct mlx5_ib_mr, mmkey);
drivers/infiniband/hw/mlx5/odp.c
107
struct mlx5_ib_mr *imr, int flags)
drivers/infiniband/hw/mlx5/odp.c
146
struct mlx5_ib_mr *mtt = xa_load(&imr->implicit_children, idx);
drivers/infiniband/hw/mlx5/odp.c
1560
struct mlx5_ib_mr *mr, *child_mr;
drivers/infiniband/hw/mlx5/odp.c
1569
child_mr = container_of(mmkey, struct mlx5_ib_mr, mmkey);
drivers/infiniband/hw/mlx5/odp.c
1573
mr = container_of(mmkey, struct mlx5_ib_mr, null_mmkey);
drivers/infiniband/hw/mlx5/odp.c
1576
mr = container_of(mmkey, struct mlx5_ib_mr, mmkey);
drivers/infiniband/hw/mlx5/odp.c
159
struct mlx5_ib_mr *mr, int flags)
drivers/infiniband/hw/mlx5/odp.c
1949
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/odp.c
195
struct mlx5_ib_mr *mr, int flags)
drivers/infiniband/hw/mlx5/odp.c
1964
static struct mlx5_ib_mr *
drivers/infiniband/hw/mlx5/odp.c
1969
struct mlx5_ib_mr *mr = NULL;
drivers/infiniband/hw/mlx5/odp.c
1983
mr = container_of(mmkey, struct mlx5_ib_mr, mmkey);
drivers/infiniband/hw/mlx5/odp.c
2036
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/odp.c
2061
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/odp.c
213
struct mlx5_ib_mr *mr =
drivers/infiniband/hw/mlx5/odp.c
214
container_of(work, struct mlx5_ib_mr, odp_destroy.work);
drivers/infiniband/hw/mlx5/odp.c
215
struct mlx5_ib_mr *imr = mr->parent;
drivers/infiniband/hw/mlx5/odp.c
232
static void destroy_unused_implicit_child_mr(struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/odp.c
236
struct mlx5_ib_mr *imr = mr->parent;
drivers/infiniband/hw/mlx5/odp.c
272
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/odp.c
468
static struct mlx5_ib_mr *implicit_get_child_mr(struct mlx5_ib_mr *imr,
drivers/infiniband/hw/mlx5/odp.c
473
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/odp.c
474
struct mlx5_ib_mr *ret;
drivers/infiniband/hw/mlx5/odp.c
560
struct mlx5_ib_mr *imr,
drivers/infiniband/hw/mlx5/odp.c
603
struct mlx5_ib_mr *mlx5_ib_alloc_implicit_mr(struct mlx5_ib_pd *pd,
drivers/infiniband/hw/mlx5/odp.c
608
struct mlx5_ib_mr *imr;
drivers/infiniband/hw/mlx5/odp.c
667
void mlx5_ib_free_odp_mr(struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/odp.c
669
struct mlx5_ib_mr *mtt;
drivers/infiniband/hw/mlx5/odp.c
697
static int pagefault_real_mr(struct mlx5_ib_mr *mr, struct ib_umem_odp *odp,
drivers/infiniband/hw/mlx5/odp.c
752
static int pagefault_implicit_mr(struct mlx5_ib_mr *imr,
drivers/infiniband/hw/mlx5/odp.c
771
struct mlx5_ib_mr *mtt;
drivers/infiniband/hw/mlx5/odp.c
838
static int pagefault_dmabuf_mr(struct mlx5_ib_mr *mr, size_t bcnt,
drivers/infiniband/hw/mlx5/odp.c
903
static int pagefault_mr(struct mlx5_ib_mr *mr, u64 io_virt, size_t bcnt,
drivers/infiniband/hw/mlx5/odp.c
937
int mlx5_ib_init_odp_mr(struct mlx5_ib_mr *mr, struct ib_pd *pd)
drivers/infiniband/hw/mlx5/odp.c
948
int mlx5_ib_init_dmabuf_mr(struct mlx5_ib_mr *mr, struct ib_pd *pd)
drivers/infiniband/hw/mlx5/restrack.c
126
struct mlx5_ib_mr *mr = to_mmr(ibmr);
drivers/infiniband/hw/mlx5/restrack.c
134
struct mlx5_ib_mr *mr = to_mmr(ibmr);
drivers/infiniband/hw/mlx5/restrack.c
83
struct mlx5_ib_mr *mr = to_mmr(ibmr);
drivers/infiniband/hw/mlx5/umr.c
1079
int mlx5r_umr_dmabuf_update_pgsz(struct mlx5_ib_mr *mr, u32 xlt_flags, u32 pdn,
drivers/infiniband/hw/mlx5/umr.c
422
int mlx5r_umr_revoke_mr(struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/umr.c
461
int mlx5r_umr_rereg_pd_access(struct mlx5_ib_mr *mr, struct ib_pd *pd,
drivers/infiniband/hw/mlx5/umr.c
606
struct mlx5_ib_mr *mr, u32 pdn,
drivers/infiniband/hw/mlx5/umr.c
639
struct mlx5_ib_mr *mr, struct ib_sge *sg,
drivers/infiniband/hw/mlx5/umr.c
673
static void _mlx5r_umr_init_wqe(struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/umr.c
686
static int _mlx5r_umr_update_mr_pas(struct mlx5_ib_mr *mr, unsigned int flags,
drivers/infiniband/hw/mlx5/umr.c
803
int mlx5r_umr_update_data_direct_ksm_pas_range(struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/umr.c
817
int mlx5r_umr_update_data_direct_ksm_pas(struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/umr.c
823
int mlx5r_umr_update_mr_pas_range(struct mlx5_ib_mr *mr, unsigned int flags,
drivers/infiniband/hw/mlx5/umr.c
838
int mlx5r_umr_update_mr_pas(struct mlx5_ib_mr *mr, unsigned int flags, u32 pdn)
drivers/infiniband/hw/mlx5/umr.c
848
int mlx5r_umr_update_xlt(struct mlx5_ib_mr *mr, u64 idx, int npages,
drivers/infiniband/hw/mlx5/umr.c
941
int mlx5r_umr_update_mr_page_shift(struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/umr.c
967
static inline int _mlx5r_dmabuf_umr_update_pas(struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/umr.c
992
static int _mlx5r_umr_zap_mkey(struct mlx5_ib_mr *mr, unsigned int flags,
drivers/infiniband/hw/mlx5/umr.h
102
int mlx5r_umr_update_data_direct_ksm_pas(struct mlx5_ib_mr *mr, unsigned int flags);
drivers/infiniband/hw/mlx5/umr.h
103
int mlx5r_umr_update_mr_pas_range(struct mlx5_ib_mr *mr, unsigned int flags,
drivers/infiniband/hw/mlx5/umr.h
105
int mlx5r_umr_update_mr_pas(struct mlx5_ib_mr *mr, unsigned int flags, u32 pdn);
drivers/infiniband/hw/mlx5/umr.h
106
int mlx5r_umr_update_xlt(struct mlx5_ib_mr *mr, u64 idx, int npages,
drivers/infiniband/hw/mlx5/umr.h
108
int mlx5r_umr_update_mr_page_shift(struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/umr.h
110
int mlx5r_umr_dmabuf_update_pgsz(struct mlx5_ib_mr *mr, u32 xlt_flags, u32 pdn,
drivers/infiniband/hw/mlx5/umr.h
95
int mlx5r_umr_revoke_mr(struct mlx5_ib_mr *mr);
drivers/infiniband/hw/mlx5/umr.h
96
int mlx5r_umr_rereg_pd_access(struct mlx5_ib_mr *mr, struct ib_pd *pd,
drivers/infiniband/hw/mlx5/umr.h
98
int mlx5r_umr_update_data_direct_ksm_pas_range(struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/wr.c
162
struct mlx5_ib_mr *mr, u8 flags, bool atomic)
drivers/infiniband/hw/mlx5/wr.c
190
struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/wr.c
218
struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/wr.c
432
struct mlx5_ib_mr *mr = to_mmr(sig_mr);
drivers/infiniband/hw/mlx5/wr.c
433
struct mlx5_ib_mr *pi_mr = mr->pi_mr;
drivers/infiniband/hw/mlx5/wr.c
562
struct mlx5_ib_mr *sig_mr = to_mmr(wr->mr);
drivers/infiniband/hw/mlx5/wr.c
563
struct mlx5_ib_mr *pi_mr = sig_mr->pi_mr;
drivers/infiniband/hw/mlx5/wr.c
640
struct mlx5_ib_mr *mr = to_mmr(wr->mr);
drivers/infiniband/hw/mlx5/wr.c
853
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/wr.c
854
struct mlx5_ib_mr *pi_mr;
drivers/infiniband/hw/mlx5/wr.c
855
struct mlx5_ib_mr pa_pi_mr;
drivers/infiniband/hw/mlx5/wr.c
889
memset(&pa_pi_mr, 0, sizeof(struct mlx5_ib_mr));