]> git.karo-electronics.de Git - karo-tx-linux.git/commit
mm: compaction: accounting fix
authorMinchan Kim <minchan.kim@gmail.com>
Wed, 28 Sep 2011 00:50:19 +0000 (10:50 +1000)
committerStephen Rothwell <sfr@canb.auug.org.au>
Thu, 29 Sep 2011 06:08:09 +0000 (16:08 +1000)
commitde7e68e5830ea4bcddd2b592202b352a1f961c60
treeb5540bd67a291aa0eed1ae17727a124a5188d12c
parent08fb15b9719164df3ffec8abc5c490a396ebb4f2
mm: compaction: accounting fix

I saw the following accouting of compaction during test of the series.

compact_blocks_moved 251
compact_pages_moved 44

It's very awkward to me although it's possbile because it means we try to
compact 251 blocks but it just migrated 44 pages.  As further
investigation, I found isolate_migratepages doesn't isolate any pages but
it returns ISOLATE_SUCCESS and then, it just increases
compact_blocks_moved but doesn't increased compact_pages_moved.

This patch makes accouting of compaction works only in case of success of
isolation.

Signed-off-by: Minchan Kim <minchan.kim@gmail.com>
Cc: Mel Gorman <mgorman@suse.de>
Acked-by: Johannes Weiner <jweiner@redhat.com>
Cc: Rik van Riel <riel@redhat.com>
Signed-off-by: Andrew Morton <>
mm/compaction.c