diff options
Diffstat (limited to 'mm/compaction.c')
-rw-r--r-- | mm/compaction.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/mm/compaction.c b/mm/compaction.c index 81e1eaa2a2cf..09c5282ebdd2 100644 --- a/mm/compaction.c +++ b/mm/compaction.c | |||
@@ -992,9 +992,6 @@ isolate_migratepages_range(struct compact_control *cc, unsigned long start_pfn, | |||
992 | static bool suitable_migration_target(struct compact_control *cc, | 992 | static bool suitable_migration_target(struct compact_control *cc, |
993 | struct page *page) | 993 | struct page *page) |
994 | { | 994 | { |
995 | if (cc->ignore_block_suitable) | ||
996 | return true; | ||
997 | |||
998 | /* If the page is a large free page, then disallow migration */ | 995 | /* If the page is a large free page, then disallow migration */ |
999 | if (PageBuddy(page)) { | 996 | if (PageBuddy(page)) { |
1000 | /* | 997 | /* |
@@ -1006,6 +1003,9 @@ static bool suitable_migration_target(struct compact_control *cc, | |||
1006 | return false; | 1003 | return false; |
1007 | } | 1004 | } |
1008 | 1005 | ||
1006 | if (cc->ignore_block_suitable) | ||
1007 | return true; | ||
1008 | |||
1009 | /* If the block is MIGRATE_MOVABLE or MIGRATE_CMA, allow migration */ | 1009 | /* If the block is MIGRATE_MOVABLE or MIGRATE_CMA, allow migration */ |
1010 | if (migrate_async_suitable(get_pageblock_migratetype(page))) | 1010 | if (migrate_async_suitable(get_pageblock_migratetype(page))) |
1011 | return true; | 1011 | return true; |