]> git.karo-electronics.de Git - karo-tx-linux.git/commit
mm: compaction: accounting fix
authorMinchan Kim <minchan.kim@gmail.com>
Wed, 5 Oct 2011 00:43:06 +0000 (11:43 +1100)
committerStephen Rothwell <sfr@canb.auug.org.au>
Thu, 13 Oct 2011 06:49:25 +0000 (17:49 +1100)
commitd08d27359789fe6d57abcd2887ac813ece784b78
treeb34324da6299ef1a779ef0c81d7557aa5e7a1576
parentd29cfbb7f73bf3cac6491c8726a2ece30dbb53af
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 <akpm@linux-foundation.org>
mm/compaction.c