Lines Matching refs:VM
129 为了克服这个问题,VM支持非LRU页面迁移,它为非LRU可移动页面提供了通用函数,而在迁移
137 VM对驱动的isolate_page()函数的期望是,如果驱动成功隔离了该页,则返回*true*。
138 返回true后,VM会将该页标记为PG_isolated,这样多个CPU的并发隔离就会跳过该
141 一旦页面被成功隔离,VM就会使用page.lru字段,因此驱动程序不应期望保留这些字段的值。
150 时,VM会在短时间内重试页面迁移,因为VM将-EAGAIN理解为 "临时迁移失败"。在返回除
151 -EAGAIN以外的任何错误时,VM将放弃页面迁移而不重试。
157 如果在隔离页上迁移失败,VM应该将隔离页返回给驱动,因此VM用隔离页调用驱动的
170 它需要address_space的参数来注册将被VM调用的migration family函数。确切地说,
171 PG_movable不是struct page的一个真正的标志。相反,VM复用了page->mapping的低
180 对于非LRU可移动页面的测试,VM支持__PageMovable()函数。然而,它并不能保证识别
188 为了保证非LRU的可移动页面,VM提供了PageMovable()函数。与__PageMovable()不
197 为了防止几个CPU同时进行隔离,VM在lock_page()下将隔离的页面标记为PG_isolated。
199 操作这个标志,因为VM会自动设置/清除它。请记住,如果驱动程序看到PG_isolated页,
200 这意味着该页已经被VM隔离,所以它不应该碰page.lru字段。PG_isolated标志与