Home
last modified time | relevance | path

Searched refs:mmu_notifier (Results 1 – 25 of 27) sorted by relevance

12

/Linux-v4.19/mm/
Dmmu_notifier.c59 struct mmu_notifier *mn; in __mmu_notifier_release()
80 struct mmu_notifier, in __mmu_notifier_release()
114 struct mmu_notifier *mn; in __mmu_notifier_clear_flush_young()
131 struct mmu_notifier *mn; in __mmu_notifier_clear_young()
147 struct mmu_notifier *mn; in __mmu_notifier_test_young()
166 struct mmu_notifier *mn; in __mmu_notifier_change_pte()
181 struct mmu_notifier *mn; in __mmu_notifier_invalidate_range_start()
208 struct mmu_notifier *mn; in __mmu_notifier_invalidate_range_end()
238 struct mmu_notifier *mn; in __mmu_notifier_invalidate_range()
256 struct mmu_notifier *mn; in mm_has_blockable_invalidate_notifiers()
[all …]
Dhmm.c58 struct mmu_notifier mmu_notifier; member
89 hmm->mmu_notifier.ops = NULL; in hmm_register()
98 hmm->mmu_notifier.ops = &hmm_mmu_notifier_ops; in hmm_register()
99 if (__mmu_notifier_register(&hmm->mmu_notifier, mm)) { in hmm_register()
112 mmu_notifier_unregister(&hmm->mmu_notifier, mm); in hmm_register()
154 static void hmm_release(struct mmu_notifier *mn, struct mm_struct *mm) in hmm_release()
180 static int hmm_invalidate_range_start(struct mmu_notifier *mn, in hmm_invalidate_range_start()
195 static void hmm_invalidate_range_end(struct mmu_notifier *mn, in hmm_invalidate_range_end()
286 mmu_notifier_unregister_no_release(&hmm->mmu_notifier, mm); in hmm_mirror_unregister()
678 if (!hmm->mmu_notifier.ops) in hmm_vma_get_pfns()
[all …]
DMakefile66 obj-$(CONFIG_MMU_NOTIFIER) += mmu_notifier.o
/Linux-v4.19/include/linux/
Dmmu_notifier.h11 struct mmu_notifier;
65 void (*release)(struct mmu_notifier *mn,
77 int (*clear_flush_young)(struct mmu_notifier *mn,
87 int (*clear_young)(struct mmu_notifier *mn,
98 int (*test_young)(struct mmu_notifier *mn,
106 void (*change_pte)(struct mmu_notifier *mn,
159 int (*invalidate_range_start)(struct mmu_notifier *mn,
163 void (*invalidate_range_end)(struct mmu_notifier *mn,
189 void (*invalidate_range)(struct mmu_notifier *mn, struct mm_struct *mm,
204 struct mmu_notifier { struct
[all …]
Dkvm_host.h446 struct mmu_notifier mmu_notifier; member
Dintel-iommu.h548 struct mmu_notifier notifier;
/Linux-v4.19/drivers/misc/sgi-gru/
Dgrutlbpurge.c222 static int gru_invalidate_range_start(struct mmu_notifier *mn, in gru_invalidate_range_start()
239 static void gru_invalidate_range_end(struct mmu_notifier *mn, in gru_invalidate_range_end()
253 static void gru_release(struct mmu_notifier *mn, struct mm_struct *mm) in gru_release()
271 static struct mmu_notifier *mmu_find_ops(struct mm_struct *mm, in mmu_find_ops()
274 struct mmu_notifier *mn, *gru_mn = NULL; in mmu_find_ops()
292 struct mmu_notifier *mn; in gru_register_mmu_notifier()
Dgrutables.h322 struct mmu_notifier ms_notifier;
/Linux-v4.19/drivers/gpu/drm/amd/amdgpu/
Damdgpu_mn.c76 struct mmu_notifier mn;
144 static void amdgpu_mn_release(struct mmu_notifier *mn, in amdgpu_mn_release()
248 static int amdgpu_mn_invalidate_range_start_gfx(struct mmu_notifier *mn, in amdgpu_mn_invalidate_range_start_gfx()
296 static int amdgpu_mn_invalidate_range_start_hsa(struct mmu_notifier *mn, in amdgpu_mn_invalidate_range_start_hsa()
346 static void amdgpu_mn_invalidate_range_end(struct mmu_notifier *mn, in amdgpu_mn_invalidate_range_end()
/Linux-v4.19/drivers/gpu/drm/radeon/
Dradeon_mn.c43 struct mmu_notifier mn;
102 static void radeon_mn_release(struct mmu_notifier *mn, in radeon_mn_release()
121 static int radeon_mn_invalidate_range_start(struct mmu_notifier *mn, in radeon_mn_invalidate_range_start()
/Linux-v4.19/drivers/infiniband/hw/hfi1/
Dmmu_rb.c56 struct mmu_notifier mn;
70 static int mmu_notifier_range_start(struct mmu_notifier *,
287 static int mmu_notifier_range_start(struct mmu_notifier *mn, in mmu_notifier_range_start()
/Linux-v4.19/drivers/iommu/
Damd_iommu_v2.c52 struct mmu_notifier mn; /* mmu_notifier handle */
366 static struct pasid_state *mn_to_state(struct mmu_notifier *mn) in mn_to_state()
371 static void __mn_flush_page(struct mmu_notifier *mn, in __mn_flush_page()
383 static int mn_clear_flush_young(struct mmu_notifier *mn, in mn_clear_flush_young()
394 static void mn_invalidate_range(struct mmu_notifier *mn, in mn_invalidate_range()
411 static void mn_release(struct mmu_notifier *mn, struct mm_struct *mm) in mn_release()
Dintel-svm.c218 static void intel_change_pte(struct mmu_notifier *mn, struct mm_struct *mm, in intel_change_pte()
227 static void intel_invalidate_range(struct mmu_notifier *mn, in intel_invalidate_range()
248 static void intel_mm_release(struct mmu_notifier *mn, struct mm_struct *mm) in intel_mm_release()
/Linux-v4.19/drivers/xen/
Dgntdev-common.h32 struct mmu_notifier mn;
Dgntdev.c522 static int mn_invl_range_start(struct mmu_notifier *mn, in mn_invl_range_start()
553 static void mn_release(struct mmu_notifier *mn, in mn_release()
/Linux-v4.19/drivers/gpu/drm/amd/amdkfd/
Dkfd_process.c388 static void kfd_process_notifier_release(struct mmu_notifier *mn, in kfd_process_notifier_release()
398 p = container_of(mn, struct kfd_process, mmu_notifier); in kfd_process_notifier_release()
437 mmu_notifier_unregister_no_release(&p->mmu_notifier, mm); in kfd_process_notifier_release()
537 process->mmu_notifier.ops = &kfd_process_mmu_notifier_ops; in create_process()
538 err = mmu_notifier_register(&process->mmu_notifier, process->mm); in create_process()
580 mmu_notifier_unregister_no_release(&process->mmu_notifier, process->mm); in create_process()
Dkfd_priv.h655 struct mmu_notifier mmu_notifier; member
/Linux-v4.19/Documentation/vm/
Dindex.rst38 mmu_notifier
D00-INDEX21 mmu_notifier.rst
/Linux-v4.19/arch/powerpc/platforms/powernv/
Dnpu-dma.c415 struct mmu_notifier mn;
657 static void pnv_npu2_mn_release(struct mmu_notifier *mn, in pnv_npu2_mn_release()
673 static void pnv_npu2_mn_change_pte(struct mmu_notifier *mn, in pnv_npu2_mn_change_pte()
683 static void pnv_npu2_mn_invalidate_range(struct mmu_notifier *mn, in pnv_npu2_mn_invalidate_range()
/Linux-v4.19/drivers/infiniband/core/
Dumem_odp.c176 static void ib_umem_notifier_release(struct mmu_notifier *mn, in ib_umem_notifier_release()
211 static int ib_umem_notifier_invalidate_range_start(struct mmu_notifier *mn, in ib_umem_notifier_invalidate_range_start()
245 static void ib_umem_notifier_invalidate_range_end(struct mmu_notifier *mn, in ib_umem_notifier_invalidate_range_end()
/Linux-v4.19/virt/kvm/
Dkvm_main.c343 static inline struct kvm *mmu_notifier_to_kvm(struct mmu_notifier *mn) in mmu_notifier_to_kvm()
345 return container_of(mn, struct kvm, mmu_notifier); in mmu_notifier_to_kvm()
348 static void kvm_mmu_notifier_change_pte(struct mmu_notifier *mn, in kvm_mmu_notifier_change_pte()
364 static int kvm_mmu_notifier_invalidate_range_start(struct mmu_notifier *mn, in kvm_mmu_notifier_invalidate_range_start()
397 static void kvm_mmu_notifier_invalidate_range_end(struct mmu_notifier *mn, in kvm_mmu_notifier_invalidate_range_end()
423 static int kvm_mmu_notifier_clear_flush_young(struct mmu_notifier *mn, in kvm_mmu_notifier_clear_flush_young()
444 static int kvm_mmu_notifier_clear_young(struct mmu_notifier *mn, in kvm_mmu_notifier_clear_young()
474 static int kvm_mmu_notifier_test_young(struct mmu_notifier *mn, in kvm_mmu_notifier_test_young()
490 static void kvm_mmu_notifier_release(struct mmu_notifier *mn, in kvm_mmu_notifier_release()
514 kvm->mmu_notifier.ops = &kvm_mmu_notifier_ops; in kvm_init_mmu_notifier()
[all …]
/Linux-v4.19/drivers/misc/mic/scif/
Dscif_rma.h290 struct mmu_notifier ep_mmu_notifier;
Dscif_dma.c193 static void scif_mmu_notifier_release(struct mmu_notifier *mn, in scif_mmu_notifier_release()
203 static int scif_mmu_notifier_invalidate_range_start(struct mmu_notifier *mn, in scif_mmu_notifier_invalidate_range_start()
217 static void scif_mmu_notifier_invalidate_range_end(struct mmu_notifier *mn, in scif_mmu_notifier_invalidate_range_end()
/Linux-v4.19/drivers/gpu/drm/i915/
Di915_gem_userptr.c51 struct mmu_notifier mn;
115 static int i915_gem_userptr_mn_invalidate_range_start(struct mmu_notifier *_mn, in i915_gem_userptr_mn_invalidate_range_start()

12