Home
last modified time | relevance | path

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

/linux-4.4.14/include/linux/
Dmmu_notifier.h9 struct mmu_notifier;
51 void (*release)(struct mmu_notifier *mn,
63 int (*clear_flush_young)(struct mmu_notifier *mn,
73 int (*clear_young)(struct mmu_notifier *mn,
84 int (*test_young)(struct mmu_notifier *mn,
92 void (*change_pte)(struct mmu_notifier *mn,
104 void (*invalidate_page)(struct mmu_notifier *mn,
151 void (*invalidate_range_start)(struct mmu_notifier *mn,
154 void (*invalidate_range_end)(struct mmu_notifier *mn,
178 void (*invalidate_range)(struct mmu_notifier *mn, struct mm_struct *mm,
[all …]
Dkvm_host.h422 struct mmu_notifier mmu_notifier; member
Dintel-iommu.h492 struct mmu_notifier notifier;
/linux-4.4.14/mm/
Dmmu_notifier.c58 struct mmu_notifier *mn; in __mmu_notifier_release()
79 struct mmu_notifier, in __mmu_notifier_release()
113 struct mmu_notifier *mn; in __mmu_notifier_clear_flush_young()
130 struct mmu_notifier *mn; in __mmu_notifier_clear_young()
146 struct mmu_notifier *mn; in __mmu_notifier_test_young()
165 struct mmu_notifier *mn; in __mmu_notifier_change_pte()
179 struct mmu_notifier *mn; in __mmu_notifier_invalidate_page()
193 struct mmu_notifier *mn; in __mmu_notifier_invalidate_range_start()
208 struct mmu_notifier *mn; in __mmu_notifier_invalidate_range_end()
233 struct mmu_notifier *mn; in __mmu_notifier_invalidate_range()
[all …]
DMakefile49 obj-$(CONFIG_MMU_NOTIFIER) += mmu_notifier.o
/linux-4.4.14/drivers/misc/sgi-gru/
Dgrutlbpurge.c222 static void gru_invalidate_range_start(struct mmu_notifier *mn, in gru_invalidate_range_start()
236 static void gru_invalidate_range_end(struct mmu_notifier *mn, in gru_invalidate_range_end()
250 static void gru_invalidate_page(struct mmu_notifier *mn, struct mm_struct *mm, in gru_invalidate_page()
261 static void gru_release(struct mmu_notifier *mn, struct mm_struct *mm) in gru_release()
279 static struct mmu_notifier *mmu_find_ops(struct mm_struct *mm, in mmu_find_ops()
282 struct mmu_notifier *mn, *gru_mn = NULL; in mmu_find_ops()
300 struct mmu_notifier *mn; in gru_register_mmu_notifier()
Dgrutables.h321 struct mmu_notifier ms_notifier;
/linux-4.4.14/drivers/gpu/drm/amd/amdkfd/
Dkfd_process.c221 static void kfd_process_notifier_release(struct mmu_notifier *mn, in kfd_process_notifier_release()
231 p = container_of(mn, struct kfd_process, mmu_notifier); in kfd_process_notifier_release()
261 mmu_notifier_unregister_no_release(&p->mmu_notifier, p->mm); in kfd_process_notifier_release()
293 process->mmu_notifier.ops = &kfd_process_mmu_notifier_ops; in create_process()
294 err = __mmu_notifier_register(&process->mmu_notifier, process->mm); in create_process()
325 mmu_notifier_unregister_no_release(&process->mmu_notifier, process->mm); in create_process()
Dkfd_priv.h495 struct mmu_notifier mmu_notifier; member
/linux-4.4.14/drivers/gpu/drm/radeon/
Dradeon_mn.c43 struct mmu_notifier mn;
102 static void radeon_mn_release(struct mmu_notifier *mn, in radeon_mn_release()
121 static void radeon_mn_invalidate_range_start(struct mmu_notifier *mn, in radeon_mn_invalidate_range_start()
/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/
Damdgpu_mn.c43 struct mmu_notifier mn;
102 static void amdgpu_mn_release(struct mmu_notifier *mn, in amdgpu_mn_release()
121 static void amdgpu_mn_invalidate_range_start(struct mmu_notifier *mn, in amdgpu_mn_invalidate_range_start()
/linux-4.4.14/drivers/iommu/
Damd_iommu_v2.c51 struct mmu_notifier mn; /* mmu_notifier handle */
365 static struct pasid_state *mn_to_state(struct mmu_notifier *mn) in mn_to_state()
370 static void __mn_flush_page(struct mmu_notifier *mn, in __mn_flush_page()
382 static int mn_clear_flush_young(struct mmu_notifier *mn, in mn_clear_flush_young()
393 static void mn_invalidate_page(struct mmu_notifier *mn, in mn_invalidate_page()
400 static void mn_invalidate_range(struct mmu_notifier *mn, in mn_invalidate_range()
417 static void mn_release(struct mmu_notifier *mn, struct mm_struct *mm) in mn_release()
Dintel-svm.c211 static void intel_change_pte(struct mmu_notifier *mn, struct mm_struct *mm, in intel_change_pte()
219 static void intel_invalidate_page(struct mmu_notifier *mn, struct mm_struct *mm, in intel_invalidate_page()
228 static void intel_invalidate_range(struct mmu_notifier *mn, in intel_invalidate_range()
249 static void intel_mm_release(struct mmu_notifier *mn, struct mm_struct *mm) in intel_mm_release()
/linux-4.4.14/drivers/infiniband/core/
Dumem_odp.c140 static void ib_umem_notifier_release(struct mmu_notifier *mn, in ib_umem_notifier_release()
166 static void ib_umem_notifier_invalidate_page(struct mmu_notifier *mn, in ib_umem_notifier_invalidate_page()
192 static void ib_umem_notifier_invalidate_range_start(struct mmu_notifier *mn, in ib_umem_notifier_invalidate_range_start()
217 static void ib_umem_notifier_invalidate_range_end(struct mmu_notifier *mn, in ib_umem_notifier_invalidate_range_end()
/linux-4.4.14/virt/kvm/
Dkvm_main.c268 static inline struct kvm *mmu_notifier_to_kvm(struct mmu_notifier *mn) in mmu_notifier_to_kvm()
270 return container_of(mn, struct kvm, mmu_notifier); in mmu_notifier_to_kvm()
273 static void kvm_mmu_notifier_invalidate_page(struct mmu_notifier *mn, in kvm_mmu_notifier_invalidate_page()
314 static void kvm_mmu_notifier_change_pte(struct mmu_notifier *mn, in kvm_mmu_notifier_change_pte()
330 static void kvm_mmu_notifier_invalidate_range_start(struct mmu_notifier *mn, in kvm_mmu_notifier_invalidate_range_start()
356 static void kvm_mmu_notifier_invalidate_range_end(struct mmu_notifier *mn, in kvm_mmu_notifier_invalidate_range_end()
382 static int kvm_mmu_notifier_clear_flush_young(struct mmu_notifier *mn, in kvm_mmu_notifier_clear_flush_young()
403 static int kvm_mmu_notifier_clear_young(struct mmu_notifier *mn, in kvm_mmu_notifier_clear_young()
433 static int kvm_mmu_notifier_test_young(struct mmu_notifier *mn, in kvm_mmu_notifier_test_young()
449 static void kvm_mmu_notifier_release(struct mmu_notifier *mn, in kvm_mmu_notifier_release()
[all …]
/linux-4.4.14/drivers/xen/
Dgntdev.c72 struct mmu_notifier mn;
468 static void mn_invl_range_start(struct mmu_notifier *mn, in mn_invl_range_start()
485 static void mn_invl_page(struct mmu_notifier *mn, in mn_invl_page()
492 static void mn_release(struct mmu_notifier *mn, in mn_release()
/linux-4.4.14/drivers/misc/mic/scif/
Dscif_rma.h290 struct mmu_notifier ep_mmu_notifier;
Dscif_dma.c200 static void scif_mmu_notifier_release(struct mmu_notifier *mn, in scif_mmu_notifier_release()
210 static void scif_mmu_notifier_invalidate_page(struct mmu_notifier *mn, in scif_mmu_notifier_invalidate_page()
220 static void scif_mmu_notifier_invalidate_range_start(struct mmu_notifier *mn, in scif_mmu_notifier_invalidate_range_start()
231 static void scif_mmu_notifier_invalidate_range_end(struct mmu_notifier *mn, in scif_mmu_notifier_invalidate_range_end()
/linux-4.4.14/drivers/gpu/drm/i915/
Di915_gem_userptr.c50 struct mmu_notifier mn;
117 static void i915_gem_userptr_mn_invalidate_range_start(struct mmu_notifier *_mn, in i915_gem_userptr_mn_invalidate_range_start()
/linux-4.4.14/include/rdma/
Dib_verbs.h1258 struct mmu_notifier mn;