阅读背景:

慢慢欣赏linux 页面回收

来源:互联网 
int try_to_unmap_one(struct page *page, struct vm_area_struct *vma, unsigned long address, enum ttu_flags flags)
	struct mm_struct *mm = vma->vm_mm;
	pte_t *pte = page_check_address(page, mm, address, &ptl, 0);
	
	flush_cache_page(vma, address, page_to_pfn(page));
	pteval = ptep_clear_flush_notify(vma, address, pte);//tlb
	
	if (pte_dirty(pteval))
		set_page_dirty(page);

	page_remove_rmap(page);
	page_cache_release(page);//释放页框int try_to_unmap_one(struct page *page, stru



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: