[英]Unmapping a “twicely” mapped page in the Linux Kernel
我使用kmap獲取Linux內核模塊中低內存頁面的第一個虛擬地址。
如果在映射后調用kunmap會怎樣? 永久頁面映射是否已全部刪除,或者只是減少了一些映射計數器? (取消映射前應為2)
如果頁面屬於低內存,則kmap不會執行任何映射,因此kunmap也不會執行任何操作,但是調用它們是無害的,因為這些檢查在該實現中進行處理。
首先關於kmap
kmap檢查頁面是否低於highmem_start_page(即lowmemory頁面),因為lowmem中的頁面已經可見並且不需要映射。 如果頁面已經在內存不足的地方,則kmap只需返回其地址即可。
現在關於坤圖
kunmap檢查頁面是否低於highmem_start_page。 如果是這樣,則該頁面已經存在於內存不足的情況下,不需要進一步處理,因此為nop。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.