/linux-master/include/linux/ |
H A D | mmu_notifier.h | 13 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 D | driver.h | 7 #include <linux/mmu_notifier.h>
|
H A D | encl.h | 14 #include <linux/mmu_notifier.h> 48 struct mmu_notifier mmu_notifier; member in struct:sgx_encl_mm
|
H A D | driver.c | 73 mmu_notifier_unregister(&encl_mm->mmu_notifier, encl_mm->mm);
|
H A D | encl.c | 773 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 D | amdgpu_hmm.h | 32 #include <linux/mmu_notifier.h>
|
/linux-master/drivers/gpu/drm/nouveau/ |
H A D | nouveau_svm.h | 4 #include <linux/mmu_notifier.h> 10 struct mmu_notifier notifier;
|
/linux-master/mm/ |
H A D | mmu_notifier.c | 3 * 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 D | page_idle.c | 12 #include <linux/mmu_notifier.h>
|
H A D | mapping_dirty_helpers.c | 5 #include <linux/mmu_notifier.h>
|
/linux-master/drivers/infiniband/hw/hfi1/ |
H A D | mmu_rb.h | 33 * struct mmu_notifier is 56 bytes, and spinlock_t is 4 bytes, so 39 struct mmu_notifier mn;
|
H A D | mmu_rb.c | 9 #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 D | grutlbpurge.c | 209 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 D | grutables.h | 137 #include <linux/mmu_notifier.h> 310 struct mmu_notifier ms_notifier;
|
/linux-master/drivers/gpu/drm/radeon/ |
H A D | radeon_mn.c | 33 #include <linux/mmu_notifier.h>
|
/linux-master/drivers/xen/ |
H A D | gntdev-common.h | 16 #include <linux/mmu_notifier.h>
|
/linux-master/drivers/misc/ocxl/ |
H A D | link.c | 8 #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 D | arm-smmu-v3-sva.c | 8 #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 D | ops-common.c | 8 #include <linux/mmu_notifier.h>
|
/linux-master/arch/powerpc/include/asm/book3s/64/ |
H A D | tlbflush.h | 8 #include <linux/mmu_notifier.h>
|
/linux-master/drivers/gpu/drm/i915/gem/ |
H A D | i915_gem_object_types.h | 10 #include <linux/mmu_notifier.h>
|
/linux-master/drivers/gpu/drm/xe/ |
H A D | xe_vm_types.h | 13 #include <linux/mmu_notifier.h>
|
/linux-master/arch/s390/kvm/ |
H A D | pv.c | 18 #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 D | kfd_process.c | 1153 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 D | tlbflush.h | 6 #include <linux/mmu_notifier.h>
|