summaryrefslogtreecommitdiffstats
path: root/mm/internal.h
diff options
context:
space:
mode:
authorMel Gorman <mgorman@suse.de>2012-10-08 16:32:36 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2012-10-09 16:22:49 +0900
commitf40d1e42bb988d2a26e8e111ea4c4c7bac819b7e (patch)
tree71c930024b943dfd5dee0b5bd912f73747e4478e /mm/internal.h
parent2a1402aa044b55c2d30ab0ed9405693ef06fb07c (diff)
downloadop-kernel-dev-f40d1e42bb988d2a26e8e111ea4c4c7bac819b7e.zip
op-kernel-dev-f40d1e42bb988d2a26e8e111ea4c4c7bac819b7e.tar.gz
mm: compaction: acquire the zone->lock as late as possible
Compaction's free scanner acquires the zone->lock when checking for PageBuddy pages and isolating them. It does this even if there are no PageBuddy pages in the range. This patch defers acquiring the zone lock for as long as possible. In the event there are no free pages in the pageblock then the lock will not be acquired at all which reduces contention on zone->lock. Signed-off-by: Mel Gorman <mgorman@suse.de> Acked-by: Rik van Riel <riel@redhat.com> Cc: Richard Davies <richard@arachsys.com> Cc: Shaohua Li <shli@kernel.org> Cc: Avi Kivity <avi@redhat.com> Acked-by: Rafael Aquini <aquini@redhat.com> Acked-by: Minchan Kim <minchan@kernel.org> Tested-by: Peter Ujfalusi <peter.ujfalusi@ti.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/internal.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud