Lines Matching refs:struct

16 基石是此类内存的专用struct page(请参阅本文档的第 5 至 7 节)。
98 struct page。这些页面很特殊,因为 CPU 无法映射它们。然而,它们允许使用现有的迁移机
100 struct page可以与现有的 mm 机制进行最简单、最干净的集成。再次,HMM 仅提供帮助程序,
119 int mmu_interval_notifier_insert(struct mmu_interval_notifier *interval_sub,
120 struct mm_struct *mm, unsigned long start,
122 const struct mmu_interval_notifier_ops *ops);
129 int hmm_range_fault(struct hmm_range *range);
142 struct hmm_range range;
214 事实证明,这最终复制了 struct page 的大部分字段,并且还需要更新许多内核代码路径才
217 大多数内核代码路径从不尝试访问页面后面的内存,而只关心struct page的内容。正因为如此,
218 HMM 切换到直接使用 struct page 用于设备内存,这使得大多数内核代码路径不知道差异。
228 在将页面迁移到设备私有内存之前,需要创建特殊的设备私有 ``struct page`` 。这些将用
233 struct resource *res;
234 struct dev_pagemap pagemap;
249 devm_memunmap_pages() 和 devm_release_mem_region() 当资源可以绑定到 ``struct device``.
256 设备驱动程序必须将 ``struct vm_area_struct`` 传递给migrate_vma_setup(),
259 2. ``migrate_vma_setup(struct migrate_vma *args)``
261 设备驱动初始化了 ``struct migrate_vma`` 的字段,并将该指针传递给
272 ``invalidate_range_start()`` 回调传递给一个``struct mmu_notifier_range`` ,
291 然后,驱动程序分配一个设备私有 struct page 或一个系统内存页,用 ``lock_page()``
301 ``struct page`` 面,并将源页面复制到目标设备上,如果指针为 ``NULL`` ,意
313 如果源页被锁定、隔离等,源 ``struct page`` 信息现在被复制到目标
314 ``struct page`` ,最终完成CPU端的迁移。
323 这一步用新页的页表项替换特殊的迁移页表项,并释放对源和目的 ``struct page``