Revision 48db54ee2f41e8ae2faf330b55db34a9fffb5b3c authored by Minchan Kim on 01 February 2011, 23:52:33 UTC, committed by Linus Torvalds on 03 February 2011, 00:03:18 UTC
If migrate_huge_page by memory-failure fails , it calls put_page in itself
to decrease page reference and caller of migrate_huge_page also calls
putback_lru_pages.  It can do double free of page so it can make page
corruption on page holder.

In addtion, clean of pages on caller is consistent behavior with
migrate_pages by cf608ac19c ("mm: compaction: fix COMPACTPAGEFAILED
counting").

Signed-off-by: Minchan Kim <minchan.kim@gmail.com>
Cc: Andrea Arcangeli <aarcange@redhat.com>
Cc: Christoph Lameter <cl@linux.com>
Cc: Mel Gorman <mel@csn.ul.ie>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1 parent 57fc4a5
History
File Mode Size
Kconfig -rw-r--r-- 898 bytes
Makefile -rw-r--r-- 416 bytes
afs.h -rw-r--r-- 6.0 KB
afs_cm.h -rw-r--r-- 1.2 KB
afs_fs.h -rw-r--r-- 2.3 KB
afs_vl.h -rw-r--r-- 3.6 KB
cache.c -rw-r--r-- 10.8 KB
callback.c -rw-r--r-- 11.4 KB
cell.c -rw-r--r-- 10.3 KB
cmservice.c -rw-r--r-- 13.2 KB
dir.c -rw-r--r-- 27.1 KB
file.c -rw-r--r-- 8.6 KB
flock.c -rw-r--r-- 15.8 KB
fsclient.c -rw-r--r-- 44.1 KB
inode.c -rw-r--r-- 12.2 KB
internal.h -rw-r--r-- 31.1 KB
main.c -rw-r--r-- 4.4 KB
misc.c -rw-r--r-- 2.3 KB
mntpt.c -rw-r--r-- 6.8 KB
netdevices.c -rw-r--r-- 1.5 KB
proc.c -rw-r--r-- 17.0 KB
rxrpc.c -rw-r--r-- 20.1 KB
security.c -rw-r--r-- 9.0 KB
server.c -rw-r--r-- 7.9 KB
super.c -rw-r--r-- 12.4 KB
vlclient.c -rw-r--r-- 5.4 KB
vlocation.c -rw-r--r-- 17.7 KB
vnode.c -rw-r--r-- 24.1 KB
volume.c -rw-r--r-- 9.9 KB
write.c -rw-r--r-- 17.9 KB

back to top