/Linux-v4.19/mm/ |
D | mmu_notifier.c | 59 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 …]
|
D | hmm.c | 58 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 …]
|
D | Makefile | 66 obj-$(CONFIG_MMU_NOTIFIER) += mmu_notifier.o
|
/Linux-v4.19/include/linux/ |
D | mmu_notifier.h | 11 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 …]
|
D | kvm_host.h | 446 struct mmu_notifier mmu_notifier; member
|
D | intel-iommu.h | 548 struct mmu_notifier notifier;
|
/Linux-v4.19/drivers/misc/sgi-gru/ |
D | grutlbpurge.c | 222 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()
|
D | grutables.h | 322 struct mmu_notifier ms_notifier;
|
/Linux-v4.19/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_mn.c | 76 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/ |
D | radeon_mn.c | 43 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/ |
D | mmu_rb.c | 56 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/ |
D | amd_iommu_v2.c | 52 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()
|
D | intel-svm.c | 218 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/ |
D | gntdev-common.h | 32 struct mmu_notifier mn;
|
D | gntdev.c | 522 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/ |
D | kfd_process.c | 388 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()
|
D | kfd_priv.h | 655 struct mmu_notifier mmu_notifier; member
|
/Linux-v4.19/Documentation/vm/ |
D | index.rst | 38 mmu_notifier
|
D | 00-INDEX | 21 mmu_notifier.rst
|
/Linux-v4.19/arch/powerpc/platforms/powernv/ |
D | npu-dma.c | 415 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/ |
D | umem_odp.c | 176 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/ |
D | kvm_main.c | 343 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/ |
D | scif_rma.h | 290 struct mmu_notifier ep_mmu_notifier;
|
D | scif_dma.c | 193 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/ |
D | i915_gem_userptr.c | 51 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()
|