]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - mm/mempolicy.c
mbind(): fix leak of never putback pages
[net-next-2.6.git] / mm / mempolicy.c
index 7dd9d9f806948e23a7f0be04dac209bfc1c584f5..d49956d302599fc66c9bcfd1717799100ec8cb9c 100644 (file)
@@ -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);