diff --git a/mm/mempolicy.c b/mm/mempolicy.c index 7dd9d9f806948e23a7f0be04dac209bfc1c584f5..d49956d302599fc66c9bcfd1717799100ec8cb9c 100644 --- a/mm/mempolicy.c +++ b/mm/mempolicy.c @@ -1058,7 +1058,8 @@ static long do_mbind(unsigned long start, unsigned long len, if (!err && nr_failed && (flags & MPOL_MF_STRICT)) err = -EIO; - } + } else + putback_lru_pages(&pagelist); up_write(&mm->mmap_sem); mpol_put(new);