mlx5_ib_mr
static inline struct mlx5_ib_mr *to_mibmr(struct mlx5_core_mkey *mmkey)
return container_of(mmkey, struct mlx5_ib_mr, mmkey);
static inline struct mlx5_ib_mr *to_mmr(struct ib_mr *ibmr)
return container_of(ibmr, struct mlx5_ib_mr, ibmr);
int mlx5_ib_update_mtt(struct mlx5_ib_mr *mr, u64 start_page_index,
struct mlx5_ib_mr *mr;
static int unreg_umr(struct mlx5_ib_dev *dev, struct mlx5_ib_mr *mr)
static int rereg_umr(struct ib_pd *pd, struct mlx5_ib_mr *mr, u64 virt_addr,
struct mlx5_ib_mr *mr =
container_of(context, struct mlx5_ib_mr, cb_work);
struct mlx5_ib_mr *mr = to_mmr(ib_mr);
struct mlx5_ib_mr *mr,
mlx5_free_priv_descs(struct mlx5_ib_mr *mr)
static int clean_mr(struct mlx5_ib_mr *mr)
struct mlx5_ib_mr *mr = to_mmr(ibmr);
struct mlx5_ib_mr *mr;
struct mlx5_ib_mr *mmr = to_mmr(ibmr);
struct mlx5_ib_mr *mr;
mlx5_ib_sg_to_klms(struct mlx5_ib_mr *mr,
struct mlx5_ib_mr *mr = to_mmr(ibmr);
struct mlx5_ib_mr *mr = to_mmr(ibmr);
struct mlx5_ib_mr *mr;
mr = list_first_entry(&ent->head, struct mlx5_ib_mr, list);
static struct mlx5_ib_mr *alloc_cached_mr(struct mlx5_ib_dev *dev, int order)
struct mlx5_ib_mr *mr = NULL;
mr = list_first_entry(&ent->head, struct mlx5_ib_mr,
static void free_cached_mr(struct mlx5_ib_dev *dev, struct mlx5_ib_mr *mr)
struct mlx5_ib_mr *mr;
mr = list_first_entry(&ent->head, struct mlx5_ib_mr, list);
struct mlx5_ib_mr *mr;
static int clean_mr(struct mlx5_ib_mr *mr);
static int destroy_mkey(struct mlx5_ib_dev *dev, struct mlx5_ib_mr *mr)
static struct mlx5_ib_mr *reg_umr(struct ib_pd *pd, struct ib_umem *umem,
struct mlx5_ib_mr *mr;
static bool use_umr_mtt_update(struct mlx5_ib_mr *mr, u64 start, u64 length)
int mlx5_ib_update_mtt(struct mlx5_ib_mr *mr, u64 start_page_index, int npages,
static void update_odp_mr(struct mlx5_ib_mr *mr)
static struct mlx5_ib_mr *reg_create(struct ib_mr *ibmr, struct ib_pd *pd,
struct mlx5_ib_mr *mr;
static void set_mr_fileds(struct mlx5_ib_dev *dev, struct mlx5_ib_mr *mr,
struct mlx5_ib_mr *mr = NULL;
struct mlx5_ib_mr *mr)
struct mlx5_ib_mr *mr,
struct mlx5_ib_mr *mr,
struct mlx5_ib_mr *sig_mr = to_mmr(wr->sig_mr);
struct mlx5_ib_mr *mr = to_mmr(wr->mr);
struct mlx5_ib_mr *mr;