Symbol: mlx5_ib_mr
drivers/infiniband/hw/mlx5/mlx5_ib.h
1251
static inline struct mlx5_ib_dev *mr_to_mdev(struct mlx5_ib_mr *mr)
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
1311
return container_of(ibmr, struct mlx5_ib_mr, ibmr);
drivers/infiniband/hw/mlx5/mlx5_ib.h
1399
struct mlx5_ib_mr *mlx5_ib_alloc_implicit_mr(struct mlx5_ib_pd *pd,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1401
void mlx5_ib_free_odp_mr(struct mlx5_ib_mr *mr);
drivers/infiniband/hw/mlx5/mlx5_ib.h
1452
struct mlx5_ib_mr *mlx5_mr_cache_alloc(struct mlx5_ib_dev *dev,
drivers/infiniband/hw/mlx5/mlx5_ib.h
1484
struct mlx5_ib_mr *mr, int flags);
drivers/infiniband/hw/mlx5/mlx5_ib.h
1489
int mlx5_ib_init_odp_mr(struct mlx5_ib_mr *mr);
drivers/infiniband/hw/mlx5/mlx5_ib.h
1490
int mlx5_ib_init_dmabuf_mr(struct mlx5_ib_mr *mr);
drivers/infiniband/hw/mlx5/mlx5_ib.h
1506
struct mlx5_ib_mr *mr, int flags)
drivers/infiniband/hw/mlx5/mlx5_ib.h
1518
static inline int mlx5_ib_init_odp_mr(struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/mlx5_ib.h
1522
static inline int mlx5_ib_init_dmabuf_mr(struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/mlx5_ib.h
707
struct mlx5_ib_mr *pi_mr;
drivers/infiniband/hw/mlx5/mlx5_ib.h
708
struct mlx5_ib_mr *klm_mr;
drivers/infiniband/hw/mlx5/mlx5_ib.h
709
struct mlx5_ib_mr *mtt_mr;
drivers/infiniband/hw/mlx5/mlx5_ib.h
724
struct mlx5_ib_mr *parent;
drivers/infiniband/hw/mlx5/mlx5_ib.h
732
struct mlx5_ib_mr *dd_crossed_mr;
drivers/infiniband/hw/mlx5/mlx5_ib.h
742
static inline bool is_odp_mr(struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/mlx5_ib.h
748
static inline bool is_dmabuf_mr(struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/mr.c
1056
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/mr.c
1118
static void set_mr_fields(struct mlx5_ib_dev *dev, struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/mr.c
1140
static struct mlx5_ib_mr *alloc_cacheable_mr(struct ib_pd *pd,
drivers/infiniband/hw/mlx5/mr.c
1148
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/mr.c
1200
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/mr.c
1255
static struct mlx5_ib_mr *reg_create(struct ib_pd *pd, struct ib_umem *umem,
drivers/infiniband/hw/mlx5/mr.c
1261
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/mr.c
131
static int destroy_mkey(struct mlx5_ib_dev *dev, struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/mr.c
1367
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/mr.c
1463
struct mlx5_ib_mr *mr = NULL;
drivers/infiniband/hw/mlx5/mr.c
1522
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/mr.c
1609
struct mlx5_ib_mr *mr = umem_dmabuf->private;
drivers/infiniband/hw/mlx5/mr.c
1633
struct mlx5_ib_mr *mr = NULL;
drivers/infiniband/hw/mlx5/mr.c
1809
static bool can_use_umr_rereg_pas(struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/mr.c
1830
static int umr_rereg_pas(struct mlx5_ib_mr *mr, struct ib_pd *pd,
drivers/infiniband/hw/mlx5/mr.c
1883
struct mlx5_ib_mr *mr = to_mmr(ib_mr);
drivers/infiniband/hw/mlx5/mr.c
1976
struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/mr.c
2013
mlx5_free_priv_descs(struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/mr.c
2029
struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/mr.c
2069
static int mlx5_ib_revoke_data_direct_mr(struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/mr.c
2087
struct mlx5_ib_mr *mr, *next;
drivers/infiniband/hw/mlx5/mr.c
2097
static int mlx5_umr_revoke_mr_with_lock(struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/mr.c
2129
static int mlx5r_handle_mkey_cleanup(struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/mr.c
2186
struct mlx5_ib_mr *mr = to_mmr(ibmr);
drivers/infiniband/hw/mlx5/mr.c
2252
struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/mr.c
2254
struct mlx5_ib_mr *dd_crossed_mr = mr->dd_crossed_mr;
drivers/infiniband/hw/mlx5/mr.c
2272
struct mlx5_ib_mr *mr = to_mmr(ibmr);
drivers/infiniband/hw/mlx5/mr.c
2302
static int _mlx5_alloc_mkey_descs(struct ib_pd *pd, struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/mr.c
2334
static struct mlx5_ib_mr *mlx5_ib_alloc_pi_mr(struct ib_pd *pd,
drivers/infiniband/hw/mlx5/mr.c
2341
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/mr.c
2378
static int mlx5_alloc_mem_reg_descs(struct ib_pd *pd, struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/mr.c
2386
static int mlx5_alloc_sg_gaps_descs(struct ib_pd *pd, struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/mr.c
2393
static int mlx5_alloc_integrity_descs(struct ib_pd *pd, struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/mr.c
2478
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/mr.c
2633
struct mlx5_ib_mr *mmr = to_mmr(ibmr);
drivers/infiniband/hw/mlx5/mr.c
2677
struct mlx5_ib_mr *mr = to_mmr(ibmr);
drivers/infiniband/hw/mlx5/mr.c
2706
mlx5_ib_sg_to_klms(struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/mr.c
2767
struct mlx5_ib_mr *mr = to_mmr(ibmr);
drivers/infiniband/hw/mlx5/mr.c
2781
struct mlx5_ib_mr *mr = to_mmr(ibmr);
drivers/infiniband/hw/mlx5/mr.c
2800
struct mlx5_ib_mr *mr = to_mmr(ibmr);
drivers/infiniband/hw/mlx5/mr.c
2801
struct mlx5_ib_mr *pi_mr = mr->mtt_mr;
drivers/infiniband/hw/mlx5/mr.c
2865
struct mlx5_ib_mr *mr = to_mmr(ibmr);
drivers/infiniband/hw/mlx5/mr.c
2866
struct mlx5_ib_mr *pi_mr = mr->klm_mr;
drivers/infiniband/hw/mlx5/mr.c
2898
struct mlx5_ib_mr *mr = to_mmr(ibmr);
drivers/infiniband/hw/mlx5/mr.c
2899
struct mlx5_ib_mr *pi_mr = NULL;
drivers/infiniband/hw/mlx5/mr.c
2957
struct mlx5_ib_mr *mr = to_mmr(ibmr);
drivers/infiniband/hw/mlx5/mr.c
58
static struct mlx5_ib_mr *reg_create(struct ib_pd *pd, struct ib_umem *umem,
drivers/infiniband/hw/mlx5/mr.c
738
static struct mlx5_ib_mr *_mlx5_mr_cache_alloc(struct mlx5_ib_dev *dev,
drivers/infiniband/hw/mlx5/mr.c
741
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/mr.c
800
struct mlx5_ib_mr *mlx5_mr_cache_alloc(struct mlx5_ib_dev *dev,
drivers/infiniband/hw/mlx5/odp.c
1009
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/odp.c
1039
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
1546
struct mlx5_ib_mr *mr, *child_mr;
drivers/infiniband/hw/mlx5/odp.c
1555
child_mr = container_of(mmkey, struct mlx5_ib_mr, mmkey);
drivers/infiniband/hw/mlx5/odp.c
1559
mr = container_of(mmkey, struct mlx5_ib_mr, null_mmkey);
drivers/infiniband/hw/mlx5/odp.c
1562
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
195
struct mlx5_ib_mr *mr, int flags)
drivers/infiniband/hw/mlx5/odp.c
1952
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/odp.c
1967
static struct mlx5_ib_mr *
drivers/infiniband/hw/mlx5/odp.c
1972
struct mlx5_ib_mr *mr = NULL;
drivers/infiniband/hw/mlx5/odp.c
1986
mr = container_of(mmkey, struct mlx5_ib_mr, mmkey);
drivers/infiniband/hw/mlx5/odp.c
2039
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/odp.c
2064
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
231
static void destroy_unused_implicit_child_mr(struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/odp.c
235
struct mlx5_ib_mr *imr = mr->parent;
drivers/infiniband/hw/mlx5/odp.c
271
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/odp.c
466
static struct mlx5_ib_mr *implicit_get_child_mr(struct mlx5_ib_mr *imr,
drivers/infiniband/hw/mlx5/odp.c
471
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/odp.c
472
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
666
void mlx5_ib_free_odp_mr(struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/odp.c
668
struct mlx5_ib_mr *mtt;
drivers/infiniband/hw/mlx5/odp.c
692
static int pagefault_real_mr(struct mlx5_ib_mr *mr, struct ib_umem_odp *odp,
drivers/infiniband/hw/mlx5/odp.c
746
static int pagefault_implicit_mr(struct mlx5_ib_mr *imr,
drivers/infiniband/hw/mlx5/odp.c
765
struct mlx5_ib_mr *mtt;
drivers/infiniband/hw/mlx5/odp.c
832
static int pagefault_dmabuf_mr(struct mlx5_ib_mr *mr, size_t bcnt,
drivers/infiniband/hw/mlx5/odp.c
897
static int pagefault_mr(struct mlx5_ib_mr *mr, u64 io_virt, size_t bcnt,
drivers/infiniband/hw/mlx5/odp.c
931
int mlx5_ib_init_odp_mr(struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/odp.c
941
int mlx5_ib_init_dmabuf_mr(struct mlx5_ib_mr *mr)
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
1085
int mlx5r_umr_dmabuf_update_pgsz(struct mlx5_ib_mr *mr, u32 xlt_flags,
drivers/infiniband/hw/mlx5/umr.c
421
int mlx5r_umr_revoke_mr(struct mlx5_ib_mr *mr)
drivers/infiniband/hw/mlx5/umr.c
460
int mlx5r_umr_rereg_pd_access(struct mlx5_ib_mr *mr, struct ib_pd *pd,
drivers/infiniband/hw/mlx5/umr.c
605
struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/umr.c
638
struct mlx5_ib_mr *mr, struct ib_sge *sg,
drivers/infiniband/hw/mlx5/umr.c
673
_mlx5r_umr_init_wqe(struct mlx5_ib_mr *mr, struct mlx5r_umr_wqe *wqe,
drivers/infiniband/hw/mlx5/umr.c
687
_mlx5r_umr_update_mr_pas(struct mlx5_ib_mr *mr, unsigned int flags, bool dd,
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
816
int mlx5r_umr_update_data_direct_ksm_pas(struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/umr.c
822
int mlx5r_umr_update_mr_pas_range(struct mlx5_ib_mr *mr, unsigned int flags,
drivers/infiniband/hw/mlx5/umr.c
836
int mlx5r_umr_update_mr_pas(struct mlx5_ib_mr *mr, unsigned int flags)
drivers/infiniband/hw/mlx5/umr.c
846
int mlx5r_umr_update_xlt(struct mlx5_ib_mr *mr, u64 idx, int npages,
drivers/infiniband/hw/mlx5/umr.c
938
int mlx5r_umr_update_mr_page_shift(struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/umr.c
974
_mlx5r_dmabuf_umr_update_pas(struct mlx5_ib_mr *mr, unsigned int flags,
drivers/infiniband/hw/mlx5/umr.c
997
static int _mlx5r_umr_zap_mkey(struct mlx5_ib_mr *mr,
drivers/infiniband/hw/mlx5/umr.h
101
int mlx5r_umr_update_data_direct_ksm_pas(struct mlx5_ib_mr *mr, unsigned int flags);
drivers/infiniband/hw/mlx5/umr.h
102
int mlx5r_umr_update_mr_pas_range(struct mlx5_ib_mr *mr, unsigned int flags,
drivers/infiniband/hw/mlx5/umr.h
104
int mlx5r_umr_update_mr_pas(struct mlx5_ib_mr *mr, unsigned int flags);
drivers/infiniband/hw/mlx5/umr.h
105
int mlx5r_umr_update_xlt(struct mlx5_ib_mr *mr, u64 idx, int npages,
drivers/infiniband/hw/mlx5/umr.h
107
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,
drivers/infiniband/hw/mlx5/umr.h
94
int mlx5r_umr_revoke_mr(struct mlx5_ib_mr *mr);
drivers/infiniband/hw/mlx5/umr.h
95
int mlx5r_umr_rereg_pd_access(struct mlx5_ib_mr *mr, struct ib_pd *pd,
drivers/infiniband/hw/mlx5/umr.h
97
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
851
struct mlx5_ib_mr *mr;
drivers/infiniband/hw/mlx5/wr.c
852
struct mlx5_ib_mr *pi_mr;
drivers/infiniband/hw/mlx5/wr.c
853
struct mlx5_ib_mr pa_pi_mr;
drivers/infiniband/hw/mlx5/wr.c
887
memset(&pa_pi_mr, 0, sizeof(struct mlx5_ib_mr));