Home
last modified time | relevance | path

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

/Linux-v5.4/mm/
Dmmu_notifier.c44 struct mmu_notifier *mn; in __mmu_notifier_release()
65 struct mmu_notifier, in __mmu_notifier_release()
99 struct mmu_notifier *mn; in __mmu_notifier_clear_flush_young()
116 struct mmu_notifier *mn; in __mmu_notifier_clear_young()
132 struct mmu_notifier *mn; in __mmu_notifier_test_young()
151 struct mmu_notifier *mn; in __mmu_notifier_change_pte()
164 struct mmu_notifier *mn; in __mmu_notifier_invalidate_range_start()
196 struct mmu_notifier *mn; in __mmu_notifier_invalidate_range_end()
234 struct mmu_notifier *mn; in __mmu_notifier_invalidate_range()
249 int __mmu_notifier_register(struct mmu_notifier *mn, struct mm_struct *mm) in __mmu_notifier_register()
[all …]
Dhmm.c29 static struct mmu_notifier *hmm_alloc_notifier(struct mm_struct *mm) in hmm_alloc_notifier()
43 return &hmm->mmu_notifier; in hmm_alloc_notifier()
46 static void hmm_free_notifier(struct mmu_notifier *mn) in hmm_free_notifier()
48 struct hmm *hmm = container_of(mn, struct hmm, mmu_notifier); in hmm_free_notifier()
55 static void hmm_release(struct mmu_notifier *mn, struct mm_struct *mm) in hmm_release()
57 struct hmm *hmm = container_of(mn, struct hmm, mmu_notifier); in hmm_release()
97 static int hmm_invalidate_range_start(struct mmu_notifier *mn, in hmm_invalidate_range_start()
100 struct hmm *hmm = container_of(mn, struct hmm, mmu_notifier); in hmm_invalidate_range_start()
143 static void hmm_invalidate_range_end(struct mmu_notifier *mn, in hmm_invalidate_range_end()
146 struct hmm *hmm = container_of(mn, struct hmm, mmu_notifier); in hmm_invalidate_range_end()
[all …]
DMakefile68 obj-$(CONFIG_MMU_NOTIFIER) += mmu_notifier.o
/Linux-v5.4/include/linux/
Dmmu_notifier.h10 struct mmu_notifier;
97 void (*release)(struct mmu_notifier *mn,
109 int (*clear_flush_young)(struct mmu_notifier *mn,
119 int (*clear_young)(struct mmu_notifier *mn,
130 int (*test_young)(struct mmu_notifier *mn,
138 void (*change_pte)(struct mmu_notifier *mn,
193 int (*invalidate_range_start)(struct mmu_notifier *mn,
195 void (*invalidate_range_end)(struct mmu_notifier *mn,
216 void (*invalidate_range)(struct mmu_notifier *mn, struct mm_struct *mm,
229 struct mmu_notifier *(*alloc_notifier)(struct mm_struct *mm);
[all …]
Dhmm.h87 struct mmu_notifier mmu_notifier; member
Dkvm_host.h492 struct mmu_notifier mmu_notifier; member
Dintel-iommu.h679 struct mmu_notifier notifier;
/Linux-v5.4/drivers/gpu/drm/radeon/
Dradeon_mn.c40 struct mmu_notifier mn;
63 static int radeon_mn_invalidate_range_start(struct mmu_notifier *mn, in radeon_mn_invalidate_range_start()
128 static void radeon_mn_release(struct mmu_notifier *mn, struct mm_struct *mm) in radeon_mn_release()
141 static struct mmu_notifier *radeon_mn_alloc_notifier(struct mm_struct *mm) in radeon_mn_alloc_notifier()
154 static void radeon_mn_free_notifier(struct mmu_notifier *mn) in radeon_mn_free_notifier()
178 struct mmu_notifier *mn; in radeon_mn_register()
/Linux-v5.4/drivers/misc/sgi-gru/
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()
Dgrutables.h309 struct mmu_notifier ms_notifier;
/Linux-v5.4/drivers/infiniband/core/
Dumem_odp.c77 static void ib_umem_notifier_release(struct mmu_notifier *mn, in ib_umem_notifier_release()
116 static int ib_umem_notifier_invalidate_range_start(struct mmu_notifier *mn, in ib_umem_notifier_invalidate_range_start()
155 static void ib_umem_notifier_invalidate_range_end(struct mmu_notifier *mn, in ib_umem_notifier_invalidate_range_end()
170 static struct mmu_notifier *ib_umem_alloc_notifier(struct mm_struct *mm) in ib_umem_alloc_notifier()
188 static void ib_umem_free_notifier(struct mmu_notifier *mn) in ib_umem_free_notifier()
210 struct mmu_notifier *mn; in ib_init_umem_odp()
/Linux-v5.4/drivers/infiniband/hw/hfi1/
Dmmu_rb.c56 struct mmu_notifier mn;
70 static int mmu_notifier_range_start(struct mmu_notifier *,
285 static int mmu_notifier_range_start(struct mmu_notifier *mn, in mmu_notifier_range_start()
/Linux-v5.4/drivers/gpu/drm/amd/amdkfd/
Dkfd_process.c489 static void kfd_process_free_notifier(struct mmu_notifier *mn) in kfd_process_free_notifier()
491 kfd_unref_process(container_of(mn, struct kfd_process, mmu_notifier)); in kfd_process_free_notifier()
494 static void kfd_process_notifier_release(struct mmu_notifier *mn, in kfd_process_notifier_release()
504 p = container_of(mn, struct kfd_process, mmu_notifier); in kfd_process_notifier_release()
543 mmu_notifier_put(&p->mmu_notifier); in kfd_process_notifier_release()
659 process->mmu_notifier.ops = &kfd_process_mmu_notifier_ops; in create_process()
660 err = mmu_notifier_register(&process->mmu_notifier, process->mm); in create_process()
Dkfd_priv.h688 struct mmu_notifier mmu_notifier; member
/Linux-v5.4/drivers/xen/
Dgntdev-common.h32 struct mmu_notifier mn;
Dgntdev.c518 static int mn_invl_range_start(struct mmu_notifier *mn, in mn_invl_range_start()
549 static void mn_release(struct mmu_notifier *mn, in mn_release()
/Linux-v5.4/Documentation/vm/
Dindex.rst41 mmu_notifier
Dhmm.rst269 HMM implements all this on top of the mmu_notifier API because we wanted a
/Linux-v5.4/drivers/iommu/
Damd_iommu_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()
Dintel-svm.c170 static void intel_invalidate_range(struct mmu_notifier *mn, in intel_invalidate_range()
180 static void intel_mm_release(struct mmu_notifier *mn, struct mm_struct *mm) in intel_mm_release()
/Linux-v5.4/include/rdma/
Dib_umem_odp.h125 struct mmu_notifier mn;
/Linux-v5.4/virt/kvm/
Dkvm_main.c379 static inline struct kvm *mmu_notifier_to_kvm(struct mmu_notifier *mn) in mmu_notifier_to_kvm()
381 return container_of(mn, struct kvm, mmu_notifier); in mmu_notifier_to_kvm()
384 static void kvm_mmu_notifier_change_pte(struct mmu_notifier *mn, in kvm_mmu_notifier_change_pte()
403 static int kvm_mmu_notifier_invalidate_range_start(struct mmu_notifier *mn, in kvm_mmu_notifier_invalidate_range_start()
435 static void kvm_mmu_notifier_invalidate_range_end(struct mmu_notifier *mn, in kvm_mmu_notifier_invalidate_range_end()
459 static int kvm_mmu_notifier_clear_flush_young(struct mmu_notifier *mn, in kvm_mmu_notifier_clear_flush_young()
480 static int kvm_mmu_notifier_clear_young(struct mmu_notifier *mn, in kvm_mmu_notifier_clear_young()
510 static int kvm_mmu_notifier_test_young(struct mmu_notifier *mn, in kvm_mmu_notifier_test_young()
526 static void kvm_mmu_notifier_release(struct mmu_notifier *mn, in kvm_mmu_notifier_release()
549 kvm->mmu_notifier.ops = &kvm_mmu_notifier_ops; in kvm_init_mmu_notifier()
[all …]
/Linux-v5.4/drivers/gpu/drm/i915/gem/
Di915_gem_userptr.c35 struct mmu_notifier mn;
89 userptr_mn_invalidate_range_start(struct mmu_notifier *_mn, in userptr_mn_invalidate_range_start()
/Linux-v5.4/drivers/misc/mic/scif/
Dscif_rma.h303 struct mmu_notifier ep_mmu_notifier;
Dscif_dma.c184 static void scif_mmu_notifier_release(struct mmu_notifier *mn, in scif_mmu_notifier_release()
194 static int scif_mmu_notifier_invalidate_range_start(struct mmu_notifier *mn, in scif_mmu_notifier_invalidate_range_start()
205 static void scif_mmu_notifier_invalidate_range_end(struct mmu_notifier *mn, in scif_mmu_notifier_invalidate_range_end()