|
@@ -852,16 +852,8 @@ isolate_migratepages_range(struct compact_control *cc, unsigned long start_pfn,
|
|
pfn = isolate_migratepages_block(cc, pfn, block_end_pfn,
|
|
pfn = isolate_migratepages_block(cc, pfn, block_end_pfn,
|
|
ISOLATE_UNEVICTABLE);
|
|
ISOLATE_UNEVICTABLE);
|
|
|
|
|
|
- /*
|
|
|
|
- * In case of fatal failure, release everything that might
|
|
|
|
- * have been isolated in the previous iteration, and signal
|
|
|
|
- * the failure back to caller.
|
|
|
|
- */
|
|
|
|
- if (!pfn) {
|
|
|
|
- putback_movable_pages(&cc->migratepages);
|
|
|
|
- cc->nr_migratepages = 0;
|
|
|
|
|
|
+ if (!pfn)
|
|
break;
|
|
break;
|
|
- }
|
|
|
|
|
|
|
|
if (cc->nr_migratepages == COMPACT_CLUSTER_MAX)
|
|
if (cc->nr_migratepages == COMPACT_CLUSTER_MAX)
|
|
break;
|
|
break;
|