]> git.baikalelectronics.ru Git - kernel.git/commit
mm: Prevent parallel splits during THP migration
authorMel Gorman <mgorman@suse.de>
Mon, 7 Oct 2013 10:28:44 +0000 (11:28 +0100)
committerIngo Molnar <mingo@kernel.org>
Tue, 29 Oct 2013 10:37:39 +0000 (11:37 +0100)
commit9ef36f4a4e1585cce605ce6a5cc408c2723bcd6c
treec3341a2d9fc408045fe14ea0e8608dddcf41d374
parentfe4ab4ddca78b950db0d1147b2ad13639edceecb
mm: Prevent parallel splits during THP migration

THP migrations are serialised by the page lock but on its own that does
not prevent THP splits. If the page is split during THP migration then
the pmd_same checks will prevent page table corruption but the unlock page
and other fix-ups potentially will cause corruption. This patch takes the
anon_vma lock to prevent parallel splits during migration.

Signed-off-by: Mel Gorman <mgorman@suse.de>
Reviewed-by: Rik van Riel <riel@redhat.com>
Cc: Andrea Arcangeli <aarcange@redhat.com>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Cc: Srikar Dronamraju <srikar@linux.vnet.ibm.com>
Cc: <stable@kernel.org>
Signed-off-by: Peter Zijlstra <peterz@infradead.org>
Link: http://lkml.kernel.org/r/1381141781-10992-7-git-send-email-mgorman@suse.de
Signed-off-by: Ingo Molnar <mingo@kernel.org>
mm/huge_memory.c