|
@@ -99,14 +99,14 @@ void mlock_vma_page(struct page *page)
|
|
|
* not get another chance to clear PageMlocked. If we successfully
|
|
|
* isolate the page and try_to_munlock() detects other VM_LOCKED vmas
|
|
|
* mapping the page, it will restore the PageMlocked state, unless the page
|
|
|
- * is mapped in a non-linear vma. So, we go ahead and SetPageMlocked(),
|
|
|
+ * is mapped in a non-linear vma. So, we go ahead and ClearPageMlocked(),
|
|
|
* perhaps redundantly.
|
|
|
* If we lose the isolation race, and the page is mapped by other VM_LOCKED
|
|
|
* vmas, we'll detect this in vmscan--via try_to_munlock() or try_to_unmap()
|
|
|
* either of which will restore the PageMlocked state by calling
|
|
|
* mlock_vma_page() above, if it can grab the vma's mmap sem.
|
|
|
*/
|
|
|
-static void munlock_vma_page(struct page *page)
|
|
|
+void munlock_vma_page(struct page *page)
|
|
|
{
|
|
|
BUG_ON(!PageLocked(page));
|
|
|
|