Home
last modified time | relevance | path

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

/linux/include/linux/
H A Dmmu_notifier.h13 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 Dkvm_host.h851 struct mmu_notifier mmu_notifier; member
/linux/drivers/misc/sgi-gru/
H A Dgrutlbpurge.c207 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 Dgrutables.h310 struct mmu_notifier ms_notifier;
/linux/drivers/iommu/intel/
H A Dsvm.c51 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 Dlink.c49 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 Dpasid.c59 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 Damd_iommu_types.h559 struct mmu_notifier mn; /* mmu notifier for the SVA domain */
/linux/arch/s390/kvm/
H A Dpv.c665 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 Dkvm-s390.c3358 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 Dmmu_rb.h39 struct mmu_notifier mn;
H A Dmmu_rb.c18 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 Dnouveau_svm.h10 struct mmu_notifier notifier;
H A Dnouveau_svm.c252 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 Dindex.rst52 mmu_notifier
/linux/Documentation/translations/zh_CN/mm/
H A Dmmu_notifier.rst1 :Original: Documentation/mm/mmu_notifier.rst
/linux/arch/x86/kernel/cpu/sgx/
H A Ddriver.c90 mmu_notifier_unregister(&encl_mm->mmu_notifier, encl_mm->mm); in sgx_release()
/linux/virt/kvm/
H A Dkvm_main.c504 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 Dkvm_host.h634 struct mmu_notifier mmu_notifier; member
/linux/drivers/gpu/drm/amd/amdkfd/
H A Dkfd_priv.h925 struct mmu_notifier mmu_notifier; member
/linux/Documentation/arch/x86/
H A Dsva.rst25 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 Ddrm-vm-bind-locking.rst8 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.txt1029 translations/zh_CN/vm/mmu_notifier translations/zh_CN/mm/mmu_notifier
1100 vm/mmu_notifier mm/mmu_notifier
/linux/
H A DMAINTAINERS16783 F: include/linux/mmu_notifier.h
16800 F: mm/mmu_notifier.c