Home
last modified time | relevance | path

Searched refs:per_mm (Results 1 – 3 of 3) sorted by relevance

/Linux-v5.4/drivers/infiniband/core/
Dumem_odp.c80 struct ib_ucontext_per_mm *per_mm = in ib_umem_notifier_release() local
84 down_read(&per_mm->umem_rwsem); in ib_umem_notifier_release()
85 if (!per_mm->mn.users) in ib_umem_notifier_release()
88 for (node = rb_first_cached(&per_mm->umem_tree); node; in ib_umem_notifier_release()
105 up_read(&per_mm->umem_rwsem); in ib_umem_notifier_release()
119 struct ib_ucontext_per_mm *per_mm = in ib_umem_notifier_invalidate_range_start() local
124 down_read(&per_mm->umem_rwsem); in ib_umem_notifier_invalidate_range_start()
125 else if (!down_read_trylock(&per_mm->umem_rwsem)) in ib_umem_notifier_invalidate_range_start()
128 if (!per_mm->mn.users) { in ib_umem_notifier_invalidate_range_start()
129 up_read(&per_mm->umem_rwsem); in ib_umem_notifier_invalidate_range_start()
[all …]
/Linux-v5.4/drivers/infiniband/hw/mlx5/
Dodp.c109 return to_ib_umem_odp(mr->umem)->per_mm; in mr_to_per_mm()
115 struct ib_ucontext_per_mm *per_mm = odp->per_mm; in odp_next() local
118 down_read(&per_mm->umem_rwsem); in odp_next()
130 up_read(&per_mm->umem_rwsem); in odp_next()
137 struct ib_ucontext_per_mm *per_mm = mr_to_per_mm(parent); in odp_lookup() local
141 down_read(&per_mm->umem_rwsem); in odp_lookup()
142 odp = rbt_ib_umem_lookup(&per_mm->umem_tree, start, length); in odp_lookup()
159 up_read(&per_mm->umem_rwsem); in odp_lookup()
577 struct ib_ucontext_per_mm *per_mm = mr_to_per_mm(imr); in mlx5_ib_free_implicit_mr() local
580 down_read(&per_mm->umem_rwsem); in mlx5_ib_free_implicit_mr()
[all …]
/Linux-v5.4/include/rdma/
Dib_umem_odp.h42 struct ib_ucontext_per_mm *per_mm; member