|
@@ -79,6 +79,7 @@ void clear_page_mlock(struct page *page)
|
|
*/
|
|
*/
|
|
void mlock_vma_page(struct page *page)
|
|
void mlock_vma_page(struct page *page)
|
|
{
|
|
{
|
|
|
|
+ /* Serialize with page migration */
|
|
BUG_ON(!PageLocked(page));
|
|
BUG_ON(!PageLocked(page));
|
|
|
|
|
|
if (!TestSetPageMlocked(page)) {
|
|
if (!TestSetPageMlocked(page)) {
|
|
@@ -174,6 +175,7 @@ unsigned int munlock_vma_page(struct page *page)
|
|
unsigned int nr_pages;
|
|
unsigned int nr_pages;
|
|
struct zone *zone = page_zone(page);
|
|
struct zone *zone = page_zone(page);
|
|
|
|
|
|
|
|
+ /* For try_to_munlock() and to serialize with page migration */
|
|
BUG_ON(!PageLocked(page));
|
|
BUG_ON(!PageLocked(page));
|
|
|
|
|
|
/*
|
|
/*
|