Searched refs:mmu_notifier (Results 1 - 25 of 72) sorted by relevance

123

/linux-master/include/linux/
H 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,
184 int (*invalidate_range_start)(struct mmu_notifier *subscription,
186 void (*invalidate_range_end)(struct mmu_notifier *subscription,
207 struct mmu_notifier *subscription,
214 * lifetime of the mmu_notifier memor
237 struct mmu_notifier { struct
[all...]
/linux-master/arch/x86/kernel/cpu/sgx/
H A Ddriver.h7 #include <linux/mmu_notifier.h>
H A Dencl.h14 #include <linux/mmu_notifier.h>
48 struct mmu_notifier mmu_notifier; member in struct:sgx_encl_mm
H A Ddriver.c73 mmu_notifier_unregister(&encl_mm->mmu_notifier, encl_mm->mm);
H A Dencl.c773 static void sgx_mmu_notifier_release(struct mmu_notifier *mn,
776 struct sgx_encl_mm *encl_mm = container_of(mn, struct sgx_encl_mm, mmu_notifier);
800 static void sgx_mmu_notifier_free(struct mmu_notifier *mn)
802 struct sgx_encl_mm *encl_mm = container_of(mn, struct sgx_encl_mm, mmu_notifier);
864 encl_mm->mmu_notifier.ops = &sgx_mmu_notifier_ops;
866 ret = __mmu_notifier_register(&encl_mm->mmu_notifier, mm);
/linux-master/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_hmm.h32 #include <linux/mmu_notifier.h>
/linux-master/drivers/gpu/drm/nouveau/
H A Dnouveau_svm.h4 #include <linux/mmu_notifier.h>
10 struct mmu_notifier notifier;
/linux-master/mm/
H A Dmmu_notifier.c3 * linux/mm/mmu_notifier.c
11 #include <linux/mmu_notifier.h>
302 struct mmu_notifier *subscription;
324 struct mmu_notifier, hlist);
369 struct mmu_notifier *subscription;
389 struct mmu_notifier *subscription;
408 struct mmu_notifier *subscription;
430 struct mmu_notifier *subscription;
479 struct mmu_notifier *subscription;
556 struct mmu_notifier *subscriptio
[all...]
H A Dpage_idle.c12 #include <linux/mmu_notifier.h>
H A Dmapping_dirty_helpers.c5 #include <linux/mmu_notifier.h>
/linux-master/drivers/infiniband/hw/hfi1/
H A Dmmu_rb.h33 * struct mmu_notifier is 56 bytes, and spinlock_t is 4 bytes, so
39 struct mmu_notifier mn;
H A Dmmu_rb.c9 #include <linux/mmu_notifier.h>
18 static int mmu_notifier_range_start(struct mmu_notifier *,
261 static int mmu_notifier_range_start(struct mmu_notifier *mn,
/linux-master/drivers/misc/sgi-gru/
H A Dgrutlbpurge.c209 static int gru_invalidate_range_start(struct mmu_notifier *mn,
224 static void gru_invalidate_range_end(struct mmu_notifier *mn,
238 static struct mmu_notifier *gru_alloc_notifier(struct mm_struct *mm)
252 static void gru_free_notifier(struct mmu_notifier *mn)
267 struct mmu_notifier *mn;
H A Dgrutables.h137 #include <linux/mmu_notifier.h>
310 struct mmu_notifier ms_notifier;
/linux-master/drivers/gpu/drm/radeon/
H A Dradeon_mn.c33 #include <linux/mmu_notifier.h>
/linux-master/drivers/xen/
H A Dgntdev-common.h16 #include <linux/mmu_notifier.h>
/linux-master/drivers/misc/ocxl/
H A Dlink.c8 #include <linux/mmu_notifier.h>
49 struct mmu_notifier mmu_notifier; member in struct:pe_data
494 static void arch_invalidate_secondary_tlbs(struct mmu_notifier *mn,
498 struct pe_data *pe_data = container_of(mn, struct pe_data, mmu_notifier);
572 pe_data->mmu_notifier.ops = &ocxl_mmu_notifier_ops;
596 mmu_notifier_register(&pe_data->mmu_notifier, mm);
733 mmu_notifier_unregister(&pe_data->mmu_notifier,
/linux-master/drivers/iommu/arm/arm-smmu-v3/
H A Darm-smmu-v3-sva.c8 #include <linux/mmu_notifier.h>
16 struct mmu_notifier mn;
214 static void arm_smmu_mm_arch_invalidate_secondary_tlbs(struct mmu_notifier *mn,
252 static void arm_smmu_mm_release(struct mmu_notifier *mn, struct mm_struct *mm)
277 static void arm_smmu_mmu_notifier_free(struct mmu_notifier *mn)
/linux-master/mm/damon/
H A Dops-common.c8 #include <linux/mmu_notifier.h>
/linux-master/arch/powerpc/include/asm/book3s/64/
H A Dtlbflush.h8 #include <linux/mmu_notifier.h>
/linux-master/drivers/gpu/drm/i915/gem/
H A Di915_gem_object_types.h10 #include <linux/mmu_notifier.h>
/linux-master/drivers/gpu/drm/xe/
H A Dxe_vm_types.h13 #include <linux/mmu_notifier.h>
/linux-master/arch/s390/kvm/
H A Dpv.c18 #include <linux/mmu_notifier.h>
535 static void kvm_s390_pv_mmu_notifier_release(struct mmu_notifier *subscription,
538 struct kvm *kvm = container_of(subscription, struct kvm, arch.pv.mmu_notifier);
603 if (kvm->arch.pv.mmu_notifier.ops != &kvm_s390_pv_mmu_notifier_ops) {
604 kvm->arch.pv.mmu_notifier.ops = &kvm_s390_pv_mmu_notifier_ops;
605 mmu_notifier_register(&kvm->arch.pv.mmu_notifier, kvm->mm);
/linux-master/drivers/gpu/drm/amd/amdkfd/
H A Dkfd_process.c1153 static struct mmu_notifier *kfd_process_alloc_notifier(struct mm_struct *mm)
1160 return p ? &p->mmu_notifier : ERR_PTR(-ESRCH);
1163 static void kfd_process_free_notifier(struct mmu_notifier *mn)
1165 kfd_unref_process(container_of(mn, struct kfd_process, mmu_notifier));
1205 mmu_notifier_put(&p->mmu_notifier);
1208 static void kfd_process_notifier_release(struct mmu_notifier *mn,
1215 * mmu_notifier srcu is read locked
1217 p = container_of(mn, struct kfd_process, mmu_notifier);
1226 * by mmu_notifier and by kfd_cleanup_pocesses.
1249 * avoid race conditions with mmu_notifier tha
[all...]
/linux-master/arch/x86/include/asm/
H A Dtlbflush.h6 #include <linux/mmu_notifier.h>

Completed in 504 milliseconds

123