| /Linux-v5.4/mm/ |
| D | mmu_notifier.c | 44 struct mmu_notifier *mn; in __mmu_notifier_release() 65 struct mmu_notifier, in __mmu_notifier_release() 99 struct mmu_notifier *mn; in __mmu_notifier_clear_flush_young() 116 struct mmu_notifier *mn; in __mmu_notifier_clear_young() 132 struct mmu_notifier *mn; in __mmu_notifier_test_young() 151 struct mmu_notifier *mn; in __mmu_notifier_change_pte() 164 struct mmu_notifier *mn; in __mmu_notifier_invalidate_range_start() 196 struct mmu_notifier *mn; in __mmu_notifier_invalidate_range_end() 234 struct mmu_notifier *mn; in __mmu_notifier_invalidate_range() 249 int __mmu_notifier_register(struct mmu_notifier *mn, struct mm_struct *mm) in __mmu_notifier_register() [all …]
|
| D | hmm.c | 29 static struct mmu_notifier *hmm_alloc_notifier(struct mm_struct *mm) in hmm_alloc_notifier() 43 return &hmm->mmu_notifier; in hmm_alloc_notifier() 46 static void hmm_free_notifier(struct mmu_notifier *mn) in hmm_free_notifier() 48 struct hmm *hmm = container_of(mn, struct hmm, mmu_notifier); in hmm_free_notifier() 55 static void hmm_release(struct mmu_notifier *mn, struct mm_struct *mm) in hmm_release() 57 struct hmm *hmm = container_of(mn, struct hmm, mmu_notifier); in hmm_release() 97 static int hmm_invalidate_range_start(struct mmu_notifier *mn, in hmm_invalidate_range_start() 100 struct hmm *hmm = container_of(mn, struct hmm, mmu_notifier); in hmm_invalidate_range_start() 143 static void hmm_invalidate_range_end(struct mmu_notifier *mn, in hmm_invalidate_range_end() 146 struct hmm *hmm = container_of(mn, struct hmm, mmu_notifier); in hmm_invalidate_range_end() [all …]
|
| D | Makefile | 68 obj-$(CONFIG_MMU_NOTIFIER) += mmu_notifier.o
|
| /Linux-v5.4/include/linux/ |
| D | mmu_notifier.h | 10 struct mmu_notifier; 97 void (*release)(struct mmu_notifier *mn, 109 int (*clear_flush_young)(struct mmu_notifier *mn, 119 int (*clear_young)(struct mmu_notifier *mn, 130 int (*test_young)(struct mmu_notifier *mn, 138 void (*change_pte)(struct mmu_notifier *mn, 193 int (*invalidate_range_start)(struct mmu_notifier *mn, 195 void (*invalidate_range_end)(struct mmu_notifier *mn, 216 void (*invalidate_range)(struct mmu_notifier *mn, struct mm_struct *mm, 229 struct mmu_notifier *(*alloc_notifier)(struct mm_struct *mm); [all …]
|
| D | hmm.h | 87 struct mmu_notifier mmu_notifier; member
|
| D | kvm_host.h | 492 struct mmu_notifier mmu_notifier; member
|
| D | intel-iommu.h | 679 struct mmu_notifier notifier;
|
| /Linux-v5.4/drivers/gpu/drm/radeon/ |
| D | radeon_mn.c | 40 struct mmu_notifier mn; 63 static int radeon_mn_invalidate_range_start(struct mmu_notifier *mn, in radeon_mn_invalidate_range_start() 128 static void radeon_mn_release(struct mmu_notifier *mn, struct mm_struct *mm) in radeon_mn_release() 141 static struct mmu_notifier *radeon_mn_alloc_notifier(struct mm_struct *mm) in radeon_mn_alloc_notifier() 154 static void radeon_mn_free_notifier(struct mmu_notifier *mn) in radeon_mn_free_notifier() 178 struct mmu_notifier *mn; in radeon_mn_register()
|
| /Linux-v5.4/drivers/misc/sgi-gru/ |
| D | grutlbpurge.c | 209 static int gru_invalidate_range_start(struct mmu_notifier *mn, in gru_invalidate_range_start() 224 static void gru_invalidate_range_end(struct mmu_notifier *mn, in gru_invalidate_range_end() 238 static struct mmu_notifier *gru_alloc_notifier(struct mm_struct *mm) in gru_alloc_notifier() 252 static void gru_free_notifier(struct mmu_notifier *mn) in gru_free_notifier() 267 struct mmu_notifier *mn; in gru_register_mmu_notifier()
|
| D | grutables.h | 309 struct mmu_notifier ms_notifier;
|
| /Linux-v5.4/drivers/infiniband/core/ |
| D | umem_odp.c | 77 static void ib_umem_notifier_release(struct mmu_notifier *mn, in ib_umem_notifier_release() 116 static int ib_umem_notifier_invalidate_range_start(struct mmu_notifier *mn, in ib_umem_notifier_invalidate_range_start() 155 static void ib_umem_notifier_invalidate_range_end(struct mmu_notifier *mn, in ib_umem_notifier_invalidate_range_end() 170 static struct mmu_notifier *ib_umem_alloc_notifier(struct mm_struct *mm) in ib_umem_alloc_notifier() 188 static void ib_umem_free_notifier(struct mmu_notifier *mn) in ib_umem_free_notifier() 210 struct mmu_notifier *mn; in ib_init_umem_odp()
|
| /Linux-v5.4/drivers/infiniband/hw/hfi1/ |
| D | mmu_rb.c | 56 struct mmu_notifier mn; 70 static int mmu_notifier_range_start(struct mmu_notifier *, 285 static int mmu_notifier_range_start(struct mmu_notifier *mn, in mmu_notifier_range_start()
|
| /Linux-v5.4/drivers/gpu/drm/amd/amdkfd/ |
| D | kfd_process.c | 489 static void kfd_process_free_notifier(struct mmu_notifier *mn) in kfd_process_free_notifier() 491 kfd_unref_process(container_of(mn, struct kfd_process, mmu_notifier)); in kfd_process_free_notifier() 494 static void kfd_process_notifier_release(struct mmu_notifier *mn, in kfd_process_notifier_release() 504 p = container_of(mn, struct kfd_process, mmu_notifier); in kfd_process_notifier_release() 543 mmu_notifier_put(&p->mmu_notifier); in kfd_process_notifier_release() 659 process->mmu_notifier.ops = &kfd_process_mmu_notifier_ops; in create_process() 660 err = mmu_notifier_register(&process->mmu_notifier, process->mm); in create_process()
|
| D | kfd_priv.h | 688 struct mmu_notifier mmu_notifier; member
|
| /Linux-v5.4/drivers/xen/ |
| D | gntdev-common.h | 32 struct mmu_notifier mn;
|
| D | gntdev.c | 518 static int mn_invl_range_start(struct mmu_notifier *mn, in mn_invl_range_start() 549 static void mn_release(struct mmu_notifier *mn, in mn_release()
|
| /Linux-v5.4/Documentation/vm/ |
| D | index.rst | 41 mmu_notifier
|
| D | hmm.rst | 269 HMM implements all this on top of the mmu_notifier API because we wanted a
|
| /Linux-v5.4/drivers/iommu/ |
| D | amd_iommu_v2.c | 42 struct mmu_notifier mn; /* mmu_notifier handle */ 356 static struct pasid_state *mn_to_state(struct mmu_notifier *mn) in mn_to_state() 361 static void mn_invalidate_range(struct mmu_notifier *mn, in mn_invalidate_range() 378 static void mn_release(struct mmu_notifier *mn, struct mm_struct *mm) in mn_release()
|
| D | intel-svm.c | 170 static void intel_invalidate_range(struct mmu_notifier *mn, in intel_invalidate_range() 180 static void intel_mm_release(struct mmu_notifier *mn, struct mm_struct *mm) in intel_mm_release()
|
| /Linux-v5.4/include/rdma/ |
| D | ib_umem_odp.h | 125 struct mmu_notifier mn;
|
| /Linux-v5.4/virt/kvm/ |
| D | kvm_main.c | 379 static inline struct kvm *mmu_notifier_to_kvm(struct mmu_notifier *mn) in mmu_notifier_to_kvm() 381 return container_of(mn, struct kvm, mmu_notifier); in mmu_notifier_to_kvm() 384 static void kvm_mmu_notifier_change_pte(struct mmu_notifier *mn, in kvm_mmu_notifier_change_pte() 403 static int kvm_mmu_notifier_invalidate_range_start(struct mmu_notifier *mn, in kvm_mmu_notifier_invalidate_range_start() 435 static void kvm_mmu_notifier_invalidate_range_end(struct mmu_notifier *mn, in kvm_mmu_notifier_invalidate_range_end() 459 static int kvm_mmu_notifier_clear_flush_young(struct mmu_notifier *mn, in kvm_mmu_notifier_clear_flush_young() 480 static int kvm_mmu_notifier_clear_young(struct mmu_notifier *mn, in kvm_mmu_notifier_clear_young() 510 static int kvm_mmu_notifier_test_young(struct mmu_notifier *mn, in kvm_mmu_notifier_test_young() 526 static void kvm_mmu_notifier_release(struct mmu_notifier *mn, in kvm_mmu_notifier_release() 549 kvm->mmu_notifier.ops = &kvm_mmu_notifier_ops; in kvm_init_mmu_notifier() [all …]
|
| /Linux-v5.4/drivers/gpu/drm/i915/gem/ |
| D | i915_gem_userptr.c | 35 struct mmu_notifier mn; 89 userptr_mn_invalidate_range_start(struct mmu_notifier *_mn, in userptr_mn_invalidate_range_start()
|
| /Linux-v5.4/drivers/misc/mic/scif/ |
| D | scif_rma.h | 303 struct mmu_notifier ep_mmu_notifier;
|
| D | scif_dma.c | 184 static void scif_mmu_notifier_release(struct mmu_notifier *mn, in scif_mmu_notifier_release() 194 static int scif_mmu_notifier_invalidate_range_start(struct mmu_notifier *mn, in scif_mmu_notifier_invalidate_range_start() 205 static void scif_mmu_notifier_invalidate_range_end(struct mmu_notifier *mn, in scif_mmu_notifier_invalidate_range_end()
|