Chinaunix

标题: 在swap out的流程中,什么时候释放swap cache [打印本页]

作者: wyyzxml    时间: 2013-09-04 19:45
标题: 在swap out的流程中,什么时候释放swap cache
在swap out的流程中:
-> shrink_page_list
-> add_to_swap    // 在swap partition中分配slot,并将page加入到swap cache
-> try_to_unmap   // 如果这一步能够解除所有进程和这个page的关联
-> pageout  // 写page 到 swap partition中
-> free_hot_cold_page_list()  // 释放page 到buddy system

请问在这个page解除和进程的关联,page内容写入到swap partition后,就应该从swap cache里面将这个page删除
代码中没找到对应的地方,请教各位大牛了。


作者: wyyzxml    时间: 2013-09-05 18:35
找到了。
                if (!mapping || !__remove_mapping(mapping, page))
                        goto keep_locked;
作者: 瀚海书香    时间: 2013-09-10 08:48
回复 2# wyyzxml
    if (!mapping || !__remove_mapping(mapping, page))


多谢分享!
__remove_mapping-->__delete_from_swap_cache
   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2