* other migratetype buddy lists.
                 */
                if (find_suitable_fallback(area, order, migratetype,
-                                               true, &can_steal) != -1) {
-
-                       /* movable pages are OK in any pageblock */
-                       if (migratetype == MIGRATE_MOVABLE)
-                               return COMPACT_SUCCESS;
-
+                                               true, &can_steal) != -1)
                        /*
-                        * We are stealing for a non-movable allocation. Make
-                        * sure we finish compacting the current pageblock
-                        * first so it is as free as possible and we won't
-                        * have to steal another one soon. This only applies
-                        * to sync compaction, as async compaction operates
-                        * on pageblocks of the same migratetype.
+                        * Movable pages are OK in any pageblock. If we are
+                        * stealing for a non-movable allocation, make sure
+                        * we finish compacting the current pageblock first
+                        * (which is assured by the above migrate_pfn align
+                        * check) so it is as free as possible and we won't
+                        * have to steal another one soon.
                         */
-                       if (cc->mode == MIGRATE_ASYNC ||
-                                       IS_ALIGNED(cc->migrate_pfn,
-                                                       pageblock_nr_pages)) {
-                               return COMPACT_SUCCESS;
-                       }
-
-                       ret = COMPACT_CONTINUE;
-                       break;
-               }
+                       return COMPACT_SUCCESS;
        }
 
 out: