forked from Minki/linux
cma: decrease cc.nr_migratepages after reclaiming pagelist
reclaim_clean_pages_from_list() reclaims clean pages before migration so cc.nr_migratepages should be updated. Currently, there is no problem but it can be wrong if we try to use the value in future. Signed-off-by: Minchan Kim <minchan@kernel.org> Acked-by: Mel Gorman <mgorman@suse.de> Cc: Michal Nazarewicz <mina86@mina86.com> Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com> Cc: Marek Szyprowski <m.szyprowski@samsung.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
e46a28790e
commit
beb51eaa88
@ -5674,7 +5674,7 @@ static int __alloc_contig_migrate_range(struct compact_control *cc,
|
||||
unsigned long start, unsigned long end)
|
||||
{
|
||||
/* This function is based on compact_zone() from compaction.c. */
|
||||
|
||||
unsigned long nr_reclaimed;
|
||||
unsigned long pfn = start;
|
||||
unsigned int tries = 0;
|
||||
int ret = 0;
|
||||
@ -5701,7 +5701,9 @@ static int __alloc_contig_migrate_range(struct compact_control *cc,
|
||||
break;
|
||||
}
|
||||
|
||||
reclaim_clean_pages_from_list(cc->zone, &cc->migratepages);
|
||||
nr_reclaimed = reclaim_clean_pages_from_list(cc->zone,
|
||||
&cc->migratepages);
|
||||
cc->nr_migratepages -= nr_reclaimed;
|
||||
|
||||
ret = migrate_pages(&cc->migratepages,
|
||||
alloc_migrate_target,
|
||||
|
Loading…
Reference in New Issue
Block a user