Symbol: mmu_notifier
arch/s390/include/asm/kvm_host.h
634
struct mmu_notifier mmu_notifier;
arch/s390/kvm/kvm-s390.c
3352
if (kvm->arch.pv.mmu_notifier.ops)
arch/s390/kvm/kvm-s390.c
3353
mmu_notifier_unregister(&kvm->arch.pv.mmu_notifier, kvm->mm);
arch/s390/kvm/pv.c
665
static void kvm_s390_pv_mmu_notifier_release(struct mmu_notifier *subscription,
arch/s390/kvm/pv.c
668
struct kvm *kvm = container_of(subscription, struct kvm, arch.pv.mmu_notifier);
arch/s390/kvm/pv.c
699
if (kvm->arch.pv.mmu_notifier.ops != &kvm_s390_pv_mmu_notifier_ops) {
arch/s390/kvm/pv.c
701
kvm->arch.pv.mmu_notifier.ops = &kvm_s390_pv_mmu_notifier_ops;
arch/s390/kvm/pv.c
702
ret = mmu_notifier_register(&kvm->arch.pv.mmu_notifier, kvm->mm);
arch/s390/kvm/pv.c
704
kvm->arch.pv.mmu_notifier.ops = NULL;
arch/x86/kernel/cpu/sgx/driver.c
90
mmu_notifier_unregister(&encl_mm->mmu_notifier, encl_mm->mm);
arch/x86/kernel/cpu/sgx/encl.c
774
static void sgx_mmu_notifier_release(struct mmu_notifier *mn,
arch/x86/kernel/cpu/sgx/encl.c
777
struct sgx_encl_mm *encl_mm = container_of(mn, struct sgx_encl_mm, mmu_notifier);
arch/x86/kernel/cpu/sgx/encl.c
801
static void sgx_mmu_notifier_free(struct mmu_notifier *mn)
arch/x86/kernel/cpu/sgx/encl.c
803
struct sgx_encl_mm *encl_mm = container_of(mn, struct sgx_encl_mm, mmu_notifier);
arch/x86/kernel/cpu/sgx/encl.c
865
encl_mm->mmu_notifier.ops = &sgx_mmu_notifier_ops;
arch/x86/kernel/cpu/sgx/encl.c
867
ret = __mmu_notifier_register(&encl_mm->mmu_notifier, mm);
arch/x86/kernel/cpu/sgx/encl.h
48
struct mmu_notifier mmu_notifier;
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
925
struct mmu_notifier mmu_notifier;
drivers/gpu/drm/amd/amdkfd/kfd_process.c
1269
static struct mmu_notifier *kfd_process_alloc_notifier(struct mm_struct *mm)
drivers/gpu/drm/amd/amdkfd/kfd_process.c
1274
return p ? &p->mmu_notifier : ERR_PTR(-ESRCH);
drivers/gpu/drm/amd/amdkfd/kfd_process.c
1277
static void kfd_process_free_notifier(struct mmu_notifier *mn)
drivers/gpu/drm/amd/amdkfd/kfd_process.c
1279
kfd_unref_process(container_of(mn, struct kfd_process, mmu_notifier));
drivers/gpu/drm/amd/amdkfd/kfd_process.c
1348
mmu_notifier_put(&p->mmu_notifier);
drivers/gpu/drm/amd/amdkfd/kfd_process.c
1351
static void kfd_process_notifier_release(struct mmu_notifier *mn,
drivers/gpu/drm/amd/amdkfd/kfd_process.c
1360
p = container_of(mn, struct kfd_process, mmu_notifier);
drivers/gpu/drm/amd/amdkfd/kfd_process.c
1592
struct mmu_notifier *mn;
drivers/gpu/drm/amd/amdkfd/kfd_process.c
1656
BUG_ON(mn != &process->mmu_notifier);
drivers/gpu/drm/nouveau/nouveau_svm.c
252
nouveau_svmm_invalidate_range_start(struct mmu_notifier *mn,
drivers/gpu/drm/nouveau/nouveau_svm.c
292
static void nouveau_svmm_free_notifier(struct mmu_notifier *mn)
drivers/gpu/drm/nouveau/nouveau_svm.h
10
struct mmu_notifier notifier;
drivers/infiniband/hw/hfi1/mmu_rb.c
18
static int mmu_notifier_range_start(struct mmu_notifier *,
drivers/infiniband/hw/hfi1/mmu_rb.c
261
static int mmu_notifier_range_start(struct mmu_notifier *mn,
drivers/infiniband/hw/hfi1/mmu_rb.h
39
struct mmu_notifier mn;
drivers/iommu/amd/amd_iommu_types.h
554
struct mmu_notifier mn; /* mmu notifier for the SVA domain */
drivers/iommu/amd/pasid.c
59
static void sva_arch_invalidate_secondary_tlbs(struct mmu_notifier *mn,
drivers/iommu/amd/pasid.c
80
static void sva_mn_release(struct mmu_notifier *mn, struct mm_struct *mm)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c
134
static void arm_smmu_mm_arch_invalidate_secondary_tlbs(struct mmu_notifier *mn,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c
140
container_of(mn, struct arm_smmu_domain, mmu_notifier);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c
166
static void arm_smmu_mm_release(struct mmu_notifier *mn, struct mm_struct *mm)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c
169
container_of(mn, struct arm_smmu_domain, mmu_notifier);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c
198
static void arm_smmu_mmu_notifier_free(struct mmu_notifier *mn)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c
200
kfree(container_of(mn, struct arm_smmu_domain, mmu_notifier));
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c
318
mmu_notifier_put(&smmu_domain->mmu_notifier);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c
357
smmu_domain->mmu_notifier.ops = &arm_smmu_mmu_notifier_ops;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c
358
ret = mmu_notifier_register(&smmu_domain->mmu_notifier, mm);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
881
struct mmu_notifier mmu_notifier;
drivers/iommu/intel/iommu.h
645
struct mmu_notifier notifier;
drivers/iommu/intel/svm.c
51
static void intel_arch_invalidate_secondary_tlbs(struct mmu_notifier *mn,
drivers/iommu/intel/svm.c
70
static void intel_mm_release(struct mmu_notifier *mn, struct mm_struct *mm)
drivers/iommu/intel/svm.c
99
static void intel_mm_free_notifier(struct mmu_notifier *mn)
drivers/misc/ocxl/link.c
49
struct mmu_notifier mmu_notifier;
drivers/misc/ocxl/link.c
494
static void arch_invalidate_secondary_tlbs(struct mmu_notifier *mn,
drivers/misc/ocxl/link.c
498
struct pe_data *pe_data = container_of(mn, struct pe_data, mmu_notifier);
drivers/misc/ocxl/link.c
572
pe_data->mmu_notifier.ops = &ocxl_mmu_notifier_ops;
drivers/misc/ocxl/link.c
596
mmu_notifier_register(&pe_data->mmu_notifier, mm);
drivers/misc/ocxl/link.c
733
mmu_notifier_unregister(&pe_data->mmu_notifier,
drivers/misc/sgi-gru/grutables.h
310
struct mmu_notifier ms_notifier;
drivers/misc/sgi-gru/grutlbpurge.c
207
static int gru_invalidate_range_start(struct mmu_notifier *mn,
drivers/misc/sgi-gru/grutlbpurge.c
222
static void gru_invalidate_range_end(struct mmu_notifier *mn,
drivers/misc/sgi-gru/grutlbpurge.c
236
static struct mmu_notifier *gru_alloc_notifier(struct mm_struct *mm)
drivers/misc/sgi-gru/grutlbpurge.c
250
static void gru_free_notifier(struct mmu_notifier *mn)
drivers/misc/sgi-gru/grutlbpurge.c
265
struct mmu_notifier *mn;
include/linux/kvm_host.h
850
struct mmu_notifier mmu_notifier;
include/linux/mmu_notifier.h
100
int (*clear_flush_young)(struct mmu_notifier *subscription,
include/linux/mmu_notifier.h
110
int (*clear_young)(struct mmu_notifier *subscription,
include/linux/mmu_notifier.h
121
int (*test_young)(struct mmu_notifier *subscription,
include/linux/mmu_notifier.h
13
struct mmu_notifier;
include/linux/mmu_notifier.h
175
int (*invalidate_range_start)(struct mmu_notifier *subscription,
include/linux/mmu_notifier.h
177
void (*invalidate_range_end)(struct mmu_notifier *subscription,
include/linux/mmu_notifier.h
198
struct mmu_notifier *subscription,
include/linux/mmu_notifier.h
213
struct mmu_notifier *(*alloc_notifier)(struct mm_struct *mm);
include/linux/mmu_notifier.h
214
void (*free_notifier)(struct mmu_notifier *subscription);
include/linux/mmu_notifier.h
276
struct mmu_notifier *mmu_notifier_get_locked(const struct mmu_notifier_ops *ops,
include/linux/mmu_notifier.h
278
static inline struct mmu_notifier *
include/linux/mmu_notifier.h
281
struct mmu_notifier *ret;
include/linux/mmu_notifier.h
288
void mmu_notifier_put(struct mmu_notifier *subscription);
include/linux/mmu_notifier.h
291
extern int mmu_notifier_register(struct mmu_notifier *subscription,
include/linux/mmu_notifier.h
293
extern int __mmu_notifier_register(struct mmu_notifier *subscription,
include/linux/mmu_notifier.h
295
extern void mmu_notifier_unregister(struct mmu_notifier *subscription,
include/linux/mmu_notifier.h
88
void (*release)(struct mmu_notifier *subscription,
mm/mmu_notifier.c
304
struct mmu_notifier *subscription;
mm/mmu_notifier.c
326
struct mmu_notifier, hlist);
mm/mmu_notifier.c
371
struct mmu_notifier *subscription;
mm/mmu_notifier.c
391
struct mmu_notifier *subscription;
mm/mmu_notifier.c
410
struct mmu_notifier *subscription;
mm/mmu_notifier.c
464
struct mmu_notifier *subscription;
mm/mmu_notifier.c
541
struct mmu_notifier *subscription;
mm/mmu_notifier.c
576
struct mmu_notifier *subscription;
mm/mmu_notifier.c
596
int __mmu_notifier_register(struct mmu_notifier *subscription,
mm/mmu_notifier.c
698
int mmu_notifier_register(struct mmu_notifier *subscription,
mm/mmu_notifier.c
710
static struct mmu_notifier *
mm/mmu_notifier.c
713
struct mmu_notifier *subscription;
mm/mmu_notifier.c
750
struct mmu_notifier *mmu_notifier_get_locked(const struct mmu_notifier_ops *ops,
mm/mmu_notifier.c
753
struct mmu_notifier *subscription;
mm/mmu_notifier.c
796
void mmu_notifier_unregister(struct mmu_notifier *subscription,
mm/mmu_notifier.c
840
struct mmu_notifier *subscription =
mm/mmu_notifier.c
841
container_of(rcu, struct mmu_notifier, rcu);
mm/mmu_notifier.c
871
void mmu_notifier_put(struct mmu_notifier *subscription)
virt/kvm/kvm_main.c
1219
if (kvm->mmu_notifier.ops)
virt/kvm/kvm_main.c
1220
mmu_notifier_unregister(&kvm->mmu_notifier, current->mm);
virt/kvm/kvm_main.c
1283
mmu_notifier_unregister(&kvm->mmu_notifier, kvm->mm);
virt/kvm/kvm_main.c
505
static inline struct kvm *mmu_notifier_to_kvm(struct mmu_notifier *mn)
virt/kvm/kvm_main.c
507
return container_of(mn, struct kvm, mmu_notifier);
virt/kvm/kvm_main.c
650
static __always_inline int kvm_age_hva_range(struct mmu_notifier *mn,
virt/kvm/kvm_main.c
670
static __always_inline int kvm_age_hva_range_no_flush(struct mmu_notifier *mn,
virt/kvm/kvm_main.c
726
static int kvm_mmu_notifier_invalidate_range_start(struct mmu_notifier *mn,
virt/kvm/kvm_main.c
802
static void kvm_mmu_notifier_invalidate_range_end(struct mmu_notifier *mn,
virt/kvm/kvm_main.c
833
static int kvm_mmu_notifier_clear_flush_young(struct mmu_notifier *mn,
virt/kvm/kvm_main.c
844
static int kvm_mmu_notifier_clear_young(struct mmu_notifier *mn,
virt/kvm/kvm_main.c
867
static int kvm_mmu_notifier_test_young(struct mmu_notifier *mn,
virt/kvm/kvm_main.c
877
static void kvm_mmu_notifier_release(struct mmu_notifier *mn,
virt/kvm/kvm_main.c
899
kvm->mmu_notifier.ops = &kvm_mmu_notifier_ops;
virt/kvm/kvm_main.c
900
return mmu_notifier_register(&kvm->mmu_notifier, current->mm);