Home
last modified time | relevance | path

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

1234567

/linux/include/linux/
A Dmmu_notifier.h13 struct mmu_notifier;
88 void (*release)(struct mmu_notifier *subscription,
100 int (*clear_flush_young)(struct mmu_notifier *subscription,
110 int (*clear_young)(struct mmu_notifier *subscription,
121 int (*test_young)(struct mmu_notifier *subscription,
129 void (*change_pte)(struct mmu_notifier *subscription,
223 void (*free_notifier)(struct mmu_notifier *subscription);
237 struct mmu_notifier { struct
288 static inline struct mmu_notifier *
291 struct mmu_notifier *ret; in mmu_notifier_get()
[all …]
A Dkvm_host.h604 struct mmu_notifier mmu_notifier; member
/linux/mm/
A Dmmu_notifier.c302 struct mmu_notifier *subscription; in mn_hlist_release()
324 struct mmu_notifier, hlist); in mn_hlist_release()
369 struct mmu_notifier *subscription; in __mmu_notifier_clear_flush_young()
389 struct mmu_notifier *subscription; in __mmu_notifier_clear_young()
408 struct mmu_notifier *subscription; in __mmu_notifier_test_young()
430 struct mmu_notifier *subscription; in __mmu_notifier_change_pte()
479 struct mmu_notifier *subscription; in mn_hlist_invalidate_range_start()
556 struct mmu_notifier *subscription; in mn_hlist_invalidate_end()
610 struct mmu_notifier *subscription; in __mmu_notifier_invalidate_range()
734 static struct mmu_notifier *
[all …]
A D.mmu_notifier.o.cmd1mmu_notifier.o := /usr/bin/ccache /home/test/workspace/code/optee_3.16/build/../toolchains/aarch64…
3 source_mm/mmu_notifier.o := mm/mmu_notifier.c
5 deps_mm/mmu_notifier.o := \
395 include/linux/mmu_notifier.h \
917 mm/mmu_notifier.o: $(deps_mm/mmu_notifier.o)
919 $(deps_mm/mmu_notifier.o):
A Dbuilt-in.a58 mmu_notifier.o/
A D.built-in.a.cmd1 …pool.o mm/hugetlb.o mm/mempolicy.o mm/sparse.o mm/sparse-vmemmap.o mm/mmu_notifier.o mm/ksm.o mm/s…
A DMakefile83 obj-$(CONFIG_MMU_NOTIFIER) += mmu_notifier.o
/linux/drivers/misc/sgi-gru/
A Dgrutlbpurge.c209 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()
A Dgrutables.h310 struct mmu_notifier ms_notifier;
/linux/drivers/misc/ocxl/
A Dlink.c48 struct mmu_notifier mmu_notifier; member
493 static void invalidate_range(struct mmu_notifier *mn, in invalidate_range()
497 struct pe_data *pe_data = container_of(mn, struct pe_data, mmu_notifier); in invalidate_range()
571 pe_data->mmu_notifier.ops = &ocxl_mmu_notifier_ops; in ocxl_link_add_pe()
595 mmu_notifier_register(&pe_data->mmu_notifier, mm); in ocxl_link_add_pe()
732 mmu_notifier_unregister(&pe_data->mmu_notifier, in ocxl_link_remove_pe()
/linux/arch/x86/kernel/cpu/sgx/
A Dencl.c447 static void sgx_mmu_notifier_release(struct mmu_notifier *mn, in sgx_mmu_notifier_release()
450 struct sgx_encl_mm *encl_mm = container_of(mn, struct sgx_encl_mm, mmu_notifier); in sgx_mmu_notifier_release()
472 static void sgx_mmu_notifier_free(struct mmu_notifier *mn) in sgx_mmu_notifier_free()
474 struct sgx_encl_mm *encl_mm = container_of(mn, struct sgx_encl_mm, mmu_notifier); in sgx_mmu_notifier_free()
536 encl_mm->mmu_notifier.ops = &sgx_mmu_notifier_ops; in sgx_encl_mm_add()
538 ret = __mmu_notifier_register(&encl_mm->mmu_notifier, mm); in sgx_encl_mm_add()
A Dencl.h47 struct mmu_notifier mmu_notifier; member
A Ddriver.c73 mmu_notifier_unregister(&encl_mm->mmu_notifier, encl_mm->mm); in sgx_release()
/linux/drivers/iommu/arm/arm-smmu-v3/
A Darm-smmu-v3-sva.c16 struct mmu_notifier mn;
180 static void arm_smmu_mm_invalidate_range(struct mmu_notifier *mn, in arm_smmu_mm_invalidate_range()
194 static void arm_smmu_mm_release(struct mmu_notifier *mn, struct mm_struct *mm) in arm_smmu_mm_release()
218 static void arm_smmu_mmu_notifier_free(struct mmu_notifier *mn) in arm_smmu_mmu_notifier_free()
/linux/drivers/gpu/drm/amd/amdkfd/
A Dkfd_process.c872 mmu_notifier_put(&process->mmu_notifier); in kfd_create_process()
1117 static struct mmu_notifier *kfd_process_alloc_notifier(struct mm_struct *mm) in kfd_process_alloc_notifier()
1124 return p ? &p->mmu_notifier : ERR_PTR(-ESRCH); in kfd_process_alloc_notifier()
1127 static void kfd_process_free_notifier(struct mmu_notifier *mn) in kfd_process_free_notifier()
1129 kfd_unref_process(container_of(mn, struct kfd_process, mmu_notifier)); in kfd_process_free_notifier()
1132 static void kfd_process_notifier_release(struct mmu_notifier *mn, in kfd_process_notifier_release()
1142 p = container_of(mn, struct kfd_process, mmu_notifier); in kfd_process_notifier_release()
1187 mmu_notifier_put(&p->mmu_notifier); in kfd_process_notifier_release()
1352 struct mmu_notifier *mn; in create_process()
1404 BUG_ON(mn != &process->mmu_notifier); in create_process()
A Dkfd_priv.h805 struct mmu_notifier mmu_notifier; member
/linux/drivers/infiniband/hw/hfi1/
A Dmmu_rb.h36 struct mmu_notifier mn;
A Dmmu_rb.c18 static int mmu_notifier_range_start(struct mmu_notifier *,
246 static int mmu_notifier_range_start(struct mmu_notifier *mn, in mmu_notifier_range_start()
/linux/drivers/gpu/drm/nouveau/
A Dnouveau_svm.h10 struct mmu_notifier notifier;
A Dnouveau_svm.c253 nouveau_svmm_invalidate_range_start(struct mmu_notifier *mn, in nouveau_svmm_invalidate_range_start()
293 static void nouveau_svmm_free_notifier(struct mmu_notifier *mn) in nouveau_svmm_free_notifier()
/linux/Documentation/vm/
A Dindex.rst28 mmu_notifier
/linux/drivers/iommu/amd/
A Diommu_v2.c42 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()
/linux/virt/kvm/
A Dkvm_main.c456 static inline struct kvm *mmu_notifier_to_kvm(struct mmu_notifier *mn) in mmu_notifier_to_kvm()
458 return container_of(mn, struct kvm, mmu_notifier); in mmu_notifier_to_kvm()
607 static void kvm_mmu_notifier_change_pte(struct mmu_notifier *mn, in kvm_mmu_notifier_change_pte()
752 static int kvm_mmu_notifier_clear_young(struct mmu_notifier *mn, in kvm_mmu_notifier_clear_young()
775 static int kvm_mmu_notifier_test_young(struct mmu_notifier *mn, in kvm_mmu_notifier_test_young()
785 static void kvm_mmu_notifier_release(struct mmu_notifier *mn, in kvm_mmu_notifier_release()
809 kvm->mmu_notifier.ops = &kvm_mmu_notifier_ops; in kvm_init_mmu_notifier()
810 return mmu_notifier_register(&kvm->mmu_notifier, current->mm); in kvm_init_mmu_notifier()
1114 if (kvm->mmu_notifier.ops) in kvm_create_vm()
1115 mmu_notifier_unregister(&kvm->mmu_notifier, current->mm); in kvm_create_vm()
[all …]
/linux/drivers/iommu/intel/
A Dsvm.c243 static void intel_invalidate_range(struct mmu_notifier *mn, in intel_invalidate_range()
253 static void intel_mm_release(struct mmu_notifier *mn, struct mm_struct *mm) in intel_mm_release()
/linux/Documentation/x86/
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

Completed in 58 milliseconds

1234567