Home
last modified time | relevance | path

Searched refs:mmu_interval_notifier (Results 1 – 24 of 24) sorted by relevance

/linux-6.3-rc2/include/linux/
A Dmmu_notifier.h15 struct mmu_interval_notifier;
252 bool (*invalidate)(struct mmu_interval_notifier *interval_sub,
257 struct mmu_interval_notifier { struct
308 mmu_interval_read_begin(struct mmu_interval_notifier *interval_sub);
309 int mmu_interval_notifier_insert(struct mmu_interval_notifier *interval_sub,
314 struct mmu_interval_notifier *interval_sub, struct mm_struct *mm,
317 void mmu_interval_notifier_remove(struct mmu_interval_notifier *interval_sub);
333 mmu_interval_set_seq(struct mmu_interval_notifier *interval_sub, in mmu_interval_set_seq()
354 mmu_interval_read_retry(struct mmu_interval_notifier *interval_sub, in mmu_interval_read_retry()
378 mmu_interval_check_retry(struct mmu_interval_notifier *interval_sub, in mmu_interval_check_retry()
A Dhmm.h14 struct mmu_interval_notifier;
92 struct mmu_interval_notifier *notifier;
/linux-6.3-rc2/mm/
A Dmmu_notifier.c93 static struct mmu_interval_notifier *
99 struct mmu_interval_notifier *res = NULL; in mn_itree_inv_start_range()
107 res = container_of(node, struct mmu_interval_notifier, in mn_itree_inv_start_range()
116 static struct mmu_interval_notifier *
117 mn_itree_inv_next(struct mmu_interval_notifier *interval_sub, in mn_itree_inv_next()
131 struct mmu_interval_notifier *interval_sub; in mn_itree_inv_end()
186 mmu_interval_read_begin(struct mmu_interval_notifier *interval_sub) in mmu_interval_read_begin()
271 struct mmu_interval_notifier *interval_sub; in mn_itree_release()
447 struct mmu_interval_notifier *interval_sub; in mn_itree_invalidate()
914 struct mmu_interval_notifier *interval_sub, struct mm_struct *mm, in __mmu_interval_notifier_insert()
[all …]
/linux-6.3-rc2/drivers/infiniband/hw/hfi1/
A Duser_exp_rcv.h19 struct mmu_interval_notifier notifier;
30 struct mmu_interval_notifier notifier;
A Duser_exp_rcv.c23 static bool tid_rb_invalidate(struct mmu_interval_notifier *mni,
26 static bool tid_cover_invalidate(struct mmu_interval_notifier *mni,
892 static bool tid_rb_invalidate(struct mmu_interval_notifier *mni, in tid_rb_invalidate()
942 static bool tid_cover_invalidate(struct mmu_interval_notifier *mni, in tid_cover_invalidate()
/linux-6.3-rc2/drivers/gpu/drm/amd/amdgpu/
A Damdgpu_hmm.c66 static bool amdgpu_hmm_invalidate_gfx(struct mmu_interval_notifier *mni, in amdgpu_hmm_invalidate_gfx()
103 static bool amdgpu_hmm_invalidate_hsa(struct mmu_interval_notifier *mni, in amdgpu_hmm_invalidate_hsa()
156 int amdgpu_hmm_range_get_pages(struct mmu_interval_notifier *notifier, in amdgpu_hmm_range_get_pages()
A Damdgpu_hmm.h34 int amdgpu_hmm_range_get_pages(struct mmu_interval_notifier *notifier,
A Damdgpu_amdkfd.h186 int amdgpu_amdkfd_evict_userptr(struct mmu_interval_notifier *mni,
208 int amdgpu_amdkfd_evict_userptr(struct mmu_interval_notifier *mni, in amdgpu_amdkfd_evict_userptr()
A Damdgpu_object.h108 struct mmu_interval_notifier notifier;
A Damdgpu_amdkfd_gpuvm.c2277 int amdgpu_amdkfd_evict_userptr(struct mmu_interval_notifier *mni, in amdgpu_amdkfd_evict_userptr()
/linux-6.3-rc2/drivers/xen/
A Dgntdev-common.h48 struct mmu_interval_notifier notifier;
A Dgntdev.c535 static bool gntdev_invalidate(struct mmu_interval_notifier *mn, in gntdev_invalidate()
/linux-6.3-rc2/Documentation/translations/zh_CN/mm/
A Dhmm.rst116 保持两者同步。想要镜像进程地址空间的设备驱动程序必须从注册 mmu_interval_notifier
119 int mmu_interval_notifier_insert(struct mmu_interval_notifier *interval_sub,
/linux-6.3-rc2/drivers/gpu/drm/radeon/
A Dradeon_mn.c49 static bool radeon_mn_invalidate(struct mmu_interval_notifier *mn, in radeon_mn_invalidate()
A Dradeon.h509 struct mmu_interval_notifier notifier;
/linux-6.3-rc2/include/rdma/
A Dib_umem_odp.h14 struct mmu_interval_notifier notifier;
/linux-6.3-rc2/drivers/gpu/drm/i915/gem/
A Di915_gem_object_types.h649 struct mmu_interval_notifier notifier;
A Di915_gem_userptr.c60 static bool i915_gem_userptr_invalidate(struct mmu_interval_notifier *mni, in i915_gem_userptr_invalidate()
/linux-6.3-rc2/drivers/gpu/drm/amd/amdkfd/
A Dkfd_svm.h128 struct mmu_interval_notifier notifier;
A Dkfd_svm.c63 svm_range_cpu_invalidate_pagetables(struct mmu_interval_notifier *mni,
2393 svm_range_cpu_invalidate_pagetables(struct mmu_interval_notifier *mni, in svm_range_cpu_invalidate_pagetables()
/linux-6.3-rc2/lib/
A Dtest_hmm.c82 struct mmu_interval_notifier notifier;
93 struct mmu_interval_notifier notifier;
257 static bool dmirror_interval_invalidate(struct mmu_interval_notifier *mni, in dmirror_interval_invalidate()
1086 static bool dmirror_snapshot_invalidate(struct mmu_interval_notifier *mni, in dmirror_snapshot_invalidate()
/linux-6.3-rc2/drivers/gpu/drm/nouveau/
A Dnouveau_svm.c505 struct mmu_interval_notifier notifier;
509 static bool nouveau_svm_range_invalidate(struct mmu_interval_notifier *mni, in nouveau_svm_range_invalidate()
/linux-6.3-rc2/Documentation/mm/
A Dhmm.rst148 registration of a mmu_interval_notifier::
150 int mmu_interval_notifier_insert(struct mmu_interval_notifier *interval_sub,
/linux-6.3-rc2/drivers/infiniband/hw/mlx5/
A Dodp.c226 static bool mlx5_ib_invalidate_range(struct mmu_interval_notifier *mni, in mlx5_ib_invalidate_range()

Completed in 67 milliseconds