diff options
-rw-r--r-- | mm/mlock.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/mm/mlock.c b/mm/mlock.c index 048260c4e02e..7debb4fdf79b 100644 --- a/mm/mlock.c +++ b/mm/mlock.c | |||
@@ -549,7 +549,8 @@ SYSCALL_DEFINE1(mlockall, int, flags) | |||
549 | if (!can_do_mlock()) | 549 | if (!can_do_mlock()) |
550 | goto out; | 550 | goto out; |
551 | 551 | ||
552 | lru_add_drain_all(); /* flush pagevec */ | 552 | if (flags & MCL_CURRENT) |
553 | lru_add_drain_all(); /* flush pagevec */ | ||
553 | 554 | ||
554 | down_write(¤t->mm->mmap_sem); | 555 | down_write(¤t->mm->mmap_sem); |
555 | 556 | ||