summaryrefslogtreecommitdiffstats
path: root/mm/memory-failure.c
diff options
context:
space:
mode:
authorJoonsoo Kim2014-01-22 00:51:15 +0100
committerLinus Torvalds2014-01-22 01:19:49 +0100
commit32665f2bbfed2e325d37236d9b0071a11a69124e (patch)
tree825cb235a94f3621478bd59792101d78e6948d81 /mm/memory-failure.c
parentmm/migrate: add comment about permanent failure path (diff)
downloadkernel-qcow2-linux-32665f2bbfed2e325d37236d9b0071a11a69124e.tar.gz
kernel-qcow2-linux-32665f2bbfed2e325d37236d9b0071a11a69124e.tar.xz
kernel-qcow2-linux-32665f2bbfed2e325d37236d9b0071a11a69124e.zip
mm/migrate: correct failure handling if !hugepage_migration_support()
We should remove the page from the list if we fail with ENOSYS, since migrate_pages() consider error cases except -ENOMEM and -EAGAIN as permanent failure and it assumes that the page would be removed from the list. Without this patch, we could overcount number of failure. In addition, we should put back the new hugepage if !hugepage_migration_support(). If not, we would leak hugepage memory. Signed-off-by: Joonsoo Kim <iamjoonsoo.kim@lge.com> Acked-by: Christoph Lameter <cl@linux.com> Reviewed-by: Wanpeng Li <liwanp@linux.vnet.ibm.com> Reviewed-by: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com> Cc: Rafael Aquini <aquini@redhat.com> Cc: Vlastimil Babka <vbabka@suse.cz> Cc: Wanpeng Li <liwanp@linux.vnet.ibm.com> Cc: Mel Gorman <mgorman@suse.de> Cc: Rik van Riel <riel@redhat.com> Cc: Vlastimil Babka <vbabka@suse.cz> Cc: Zhang Yanfei <zhangyanfei@cn.fujitsu.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/memory-failure.c')
0 files changed, 0 insertions, 0 deletions