| /linux/include/linux/ |
| H A D | mmu_notifier.h | 13 struct mmu_notifier; 88 void (*release)(struct mmu_notifier *subscription, 100 bool (*clear_flush_young)(struct mmu_notifier *subscription, 110 bool (*clear_young)(struct mmu_notifier *subscription, 121 bool (*test_young)(struct mmu_notifier *subscription, 175 int (*invalidate_range_start)(struct mmu_notifier *subscription, 177 void (*invalidate_range_end)(struct mmu_notifier *subscription, 198 struct mmu_notifier *subscription, 213 struct mmu_notifier *(*alloc_notifier)(struct mm_struct *mm); 214 void (*free_notifier)(struct mmu_notifier *subscription); [all …]
|
| H A D | kvm_host.h | 851 struct mmu_notifier mmu_notifier; member
|
| /linux/drivers/misc/sgi-gru/ |
| H A D | grutlbpurge.c | 207 static int gru_invalidate_range_start(struct mmu_notifier *mn, in gru_invalidate_range_start() 222 static void gru_invalidate_range_end(struct mmu_notifier *mn, in gru_invalidate_range_end() 236 static struct mmu_notifier *gru_alloc_notifier(struct mm_struct *mm) in gru_alloc_notifier() 250 static void gru_free_notifier(struct mmu_notifier *mn) in gru_free_notifier() 265 struct mmu_notifier *mn; in gru_register_mmu_notifier()
|
| H A D | grutables.h | 310 struct mmu_notifier ms_notifier;
|
| /linux/drivers/iommu/intel/ |
| H A D | svm.c | 51 static void intel_arch_invalidate_secondary_tlbs(struct mmu_notifier *mn, in intel_arch_invalidate_secondary_tlbs() 70 static void intel_mm_release(struct mmu_notifier *mn, struct mm_struct *mm) in intel_mm_release() 99 static void intel_mm_free_notifier(struct mmu_notifier *mn) in intel_mm_free_notifier()
|
| /linux/drivers/misc/ocxl/ |
| H A D | link.c | 49 struct mmu_notifier mmu_notifier; member 494 static void arch_invalidate_secondary_tlbs(struct mmu_notifier *mn, in arch_invalidate_secondary_tlbs() 498 struct pe_data *pe_data = container_of(mn, struct pe_data, mmu_notifier); in arch_invalidate_secondary_tlbs() 572 pe_data->mmu_notifier.ops = &ocxl_mmu_notifier_ops; in ocxl_link_add_pe() 596 mmu_notifier_register(&pe_data->mmu_notifier, mm); in ocxl_link_add_pe() 733 mmu_notifier_unregister(&pe_data->mmu_notifier, in ocxl_link_remove_pe()
|
| /linux/drivers/iommu/amd/ |
| H A D | pasid.c | 59 static void sva_arch_invalidate_secondary_tlbs(struct mmu_notifier *mn, in sva_arch_invalidate_secondary_tlbs() 80 static void sva_mn_release(struct mmu_notifier *mn, struct mm_struct *mm) in sva_mn_release()
|
| H A D | amd_iommu_types.h | 559 struct mmu_notifier mn; /* mmu notifier for the SVA domain */
|
| /linux/arch/s390/kvm/ |
| H A D | pv.c | 665 static void kvm_s390_pv_mmu_notifier_release(struct mmu_notifier *subscription, in kvm_s390_pv_mmu_notifier_release() 668 struct kvm *kvm = container_of(subscription, struct kvm, arch.pv.mmu_notifier); in kvm_s390_pv_mmu_notifier_release() 699 if (kvm->arch.pv.mmu_notifier.ops != &kvm_s390_pv_mmu_notifier_ops) { in kvm_s390_pv_init_vm() 701 kvm->arch.pv.mmu_notifier.ops = &kvm_s390_pv_mmu_notifier_ops; in kvm_s390_pv_init_vm() 702 ret = mmu_notifier_register(&kvm->arch.pv.mmu_notifier, kvm->mm); in kvm_s390_pv_init_vm() 704 kvm->arch.pv.mmu_notifier.ops = NULL; in kvm_s390_pv_init_vm()
|
| H A D | kvm-s390.c | 3358 if (kvm->arch.pv.mmu_notifier.ops) in kvm_arch_destroy_vm() 3359 mmu_notifier_unregister(&kvm->arch.pv.mmu_notifier, kvm->mm); in kvm_arch_destroy_vm()
|
| /linux/drivers/infiniband/hw/hfi1/ |
| H A D | mmu_rb.h | 39 struct mmu_notifier mn;
|
| H A D | mmu_rb.c | 18 static int mmu_notifier_range_start(struct mmu_notifier *, 261 static int mmu_notifier_range_start(struct mmu_notifier *mn, in mmu_notifier_range_start()
|
| /linux/drivers/gpu/drm/nouveau/ |
| H A D | nouveau_svm.h | 10 struct mmu_notifier notifier;
|
| H A D | nouveau_svm.c | 252 nouveau_svmm_invalidate_range_start(struct mmu_notifier *mn, in nouveau_svmm_invalidate_range_start() 292 static void nouveau_svmm_free_notifier(struct mmu_notifier *mn) in nouveau_svmm_free_notifier()
|
| /linux/Documentation/mm/ |
| H A D | index.rst | 52 mmu_notifier
|
| /linux/Documentation/translations/zh_CN/mm/ |
| H A D | mmu_notifier.rst | 1 :Original: Documentation/mm/mmu_notifier.rst
|
| /linux/arch/x86/kernel/cpu/sgx/ |
| H A D | driver.c | 90 mmu_notifier_unregister(&encl_mm->mmu_notifier, encl_mm->mm); in sgx_release()
|
| /linux/virt/kvm/ |
| H A D | kvm_main.c | 504 static inline struct kvm *mmu_notifier_to_kvm(struct mmu_notifier *mn) in mmu_notifier_to_kvm() 506 return container_of(mn, struct kvm, mmu_notifier); in mmu_notifier_to_kvm() 649 static __always_inline bool kvm_age_hva_range(struct mmu_notifier *mn, in kvm_age_hva_range() 667 static __always_inline bool kvm_age_hva_range_no_flush(struct mmu_notifier *mn, in kvm_age_hva_range_no_flush() 721 static int kvm_mmu_notifier_invalidate_range_start(struct mmu_notifier *mn, in kvm_mmu_notifier_invalidate_range_start() 797 static void kvm_mmu_notifier_invalidate_range_end(struct mmu_notifier *mn, in kvm_mmu_notifier_invalidate_range_end() 828 static bool kvm_mmu_notifier_clear_flush_young(struct mmu_notifier *mn, in kvm_mmu_notifier_clear_flush_young() 837 static bool kvm_mmu_notifier_clear_young(struct mmu_notifier *mn, in kvm_mmu_notifier_clear_young() 858 static bool kvm_mmu_notifier_test_young(struct mmu_notifier *mn, in kvm_mmu_notifier_test_young() 867 static void kvm_mmu_notifier_release(struct mmu_notifier *mn, in kvm_mmu_notifier_release() [all …]
|
| /linux/arch/s390/include/asm/ |
| H A D | kvm_host.h | 634 struct mmu_notifier mmu_notifier; member
|
| /linux/drivers/gpu/drm/amd/amdkfd/ |
| H A D | kfd_priv.h | 925 struct mmu_notifier mmu_notifier; member
|
| /linux/Documentation/arch/x86/ |
| H A D | sva.rst | 25 mmu_notifier() support to keep the device TLB cache and the CPU cache in 78 - Register for mmu_notifier() to track any page-table invalidations to keep
|
| /linux/Documentation/gpu/ |
| H A D | drm-vm-bind-locking.rst | 8 including the userptr mmu_notifier locking. It also discusses some 88 ``mm/mmu_notifier.c`` as a "Collision-retry read-side/write-side
|
| /linux/Documentation/ |
| H A D | .renames.txt | 1029 translations/zh_CN/vm/mmu_notifier translations/zh_CN/mm/mmu_notifier 1100 vm/mmu_notifier mm/mmu_notifier
|
| /linux/ |
| H A D | MAINTAINERS | 16782 F: include/linux/mmu_notifier.h 16799 F: mm/mmu_notifier.c
|