Home
last modified time | relevance | path

Searched refs:ib_umem_odp (Results 1 – 7 of 7) sorted by relevance

/Linux-v5.4/include/rdma/
Dib_umem_odp.h40 struct ib_umem_odp { struct
86 static inline struct ib_umem_odp *to_ib_umem_odp(struct ib_umem *umem) in to_ib_umem_odp() argument
88 return container_of(umem, struct ib_umem_odp, umem); in to_ib_umem_odp()
92 static inline unsigned long ib_umem_start(struct ib_umem_odp *umem_odp) in ib_umem_start()
98 static inline unsigned long ib_umem_end(struct ib_umem_odp *umem_odp) in ib_umem_end()
103 static inline size_t ib_umem_odp_num_pages(struct ib_umem_odp *umem_odp) in ib_umem_odp_num_pages()
133 struct ib_umem_odp *ib_umem_odp_get(struct ib_udata *udata, unsigned long addr,
135 struct ib_umem_odp *ib_umem_odp_alloc_implicit(struct ib_udata *udata,
137 struct ib_umem_odp *ib_umem_odp_alloc_child(struct ib_umem_odp *root_umem,
139 void ib_umem_odp_release(struct ib_umem_odp *umem_odp);
[all …]
Dib_umem.h42 struct ib_umem_odp;
Dib_verbs.h74 struct ib_umem_odp;
2425 void (*invalidate_range)(struct ib_umem_odp *umem_odp,
/Linux-v5.4/drivers/infiniband/core/
Dumem_odp.c51 static void ib_umem_notifier_start_account(struct ib_umem_odp *umem_odp) in ib_umem_notifier_start_account()
64 static void ib_umem_notifier_end_account(struct ib_umem_odp *umem_odp) in ib_umem_notifier_end_account()
90 struct ib_umem_odp *umem_odp = in ib_umem_notifier_release()
91 rb_entry(node, struct ib_umem_odp, interval_tree.rb); in ib_umem_notifier_release()
108 static int invalidate_range_start_trampoline(struct ib_umem_odp *item, in invalidate_range_start_trampoline()
148 static int invalidate_range_end_trampoline(struct ib_umem_odp *item, u64 start, in invalidate_range_end_trampoline()
207 static inline int ib_init_umem_odp(struct ib_umem_odp *umem_odp) in ib_init_umem_odp()
293 struct ib_umem_odp *ib_umem_odp_alloc_implicit(struct ib_udata *udata, in ib_umem_odp_alloc_implicit()
300 struct ib_umem_odp *umem_odp; in ib_umem_odp_alloc_implicit()
339 struct ib_umem_odp *ib_umem_odp_alloc_child(struct ib_umem_odp *root, in ib_umem_odp_alloc_child()
[all …]
/Linux-v5.4/drivers/infiniband/hw/mlx5/
Dodp.c96 static int check_parent(struct ib_umem_odp *odp, in check_parent()
112 static struct ib_umem_odp *odp_next(struct ib_umem_odp *odp) in odp_next()
123 odp = rb_entry(rb, struct ib_umem_odp, interval_tree.rb); in odp_next()
134 static struct ib_umem_odp *odp_lookup(u64 start, u64 length, in odp_lookup()
138 struct ib_umem_odp *odp; in odp_lookup()
152 odp = rb_entry(rb, struct ib_umem_odp, interval_tree.rb); in odp_lookup()
168 struct ib_umem_odp *odp; in mlx5_odp_populate_klm()
225 struct ib_umem_odp *odp = container_of(work, struct ib_umem_odp, work); in mr_leaf_free_action()
228 struct ib_umem_odp *odp_imr = to_ib_umem_odp(imr->umem); in mr_leaf_free_action()
250 void mlx5_ib_invalidate_range(struct ib_umem_odp *umem_odp, unsigned long start, in mlx5_ib_invalidate_range()
[all …]
Dmlx5_ib.h1254 void mlx5_ib_invalidate_range(struct ib_umem_odp *umem_odp, unsigned long start,
1285 static inline void mlx5_ib_invalidate_range(struct ib_umem_odp *umem_odp, in mlx5_ib_invalidate_range()
Dmr.c765 struct ib_umem_odp *odp; in mr_umem_get()
1579 struct ib_umem_odp *umem_odp = to_ib_umem_odp(umem); in dereg_mr()