计数器为1 对应的页表项没有映射任何高端内存页框,pkmap_page_table页表中表项是空闲的,但是它不能使用,因为自从它最后一次使用以来,其相应的TLB表项还未被刷新。 ----------------------------------------------------------------------------------
我的问题是:
计数器肯定是因为kunmap(struct page *page)函数减为1的。 但是这个函数并没有删除page_address_htable散列表中与该page对应的元素? 同时,也没说pkmap_page_table页表中page对应的表项被谁给删了啊? 既然这样,那不就是说该page跟虚拟地址间的映射关系还存在,那为什么不能继续使用呢?? |