diff options
Diffstat (limited to 'mm/mlock.c')
-rw-r--r-- | mm/mlock.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/mm/mlock.c b/mm/mlock.c index 79398200e423..74e5a6547c3d 100644 --- a/mm/mlock.c +++ b/mm/mlock.c | |||
@@ -64,6 +64,12 @@ void clear_page_mlock(struct page *page) | |||
64 | mod_zone_page_state(page_zone(page), NR_MLOCK, | 64 | mod_zone_page_state(page_zone(page), NR_MLOCK, |
65 | -hpage_nr_pages(page)); | 65 | -hpage_nr_pages(page)); |
66 | count_vm_event(UNEVICTABLE_PGCLEARED); | 66 | count_vm_event(UNEVICTABLE_PGCLEARED); |
67 | /* | ||
68 | * The previous TestClearPageMlocked() corresponds to the smp_mb() | ||
69 | * in __pagevec_lru_add_fn(). | ||
70 | * | ||
71 | * See __pagevec_lru_add_fn for more explanation. | ||
72 | */ | ||
67 | if (!isolate_lru_page(page)) { | 73 | if (!isolate_lru_page(page)) { |
68 | putback_lru_page(page); | 74 | putback_lru_page(page); |
69 | } else { | 75 | } else { |