]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - include/linux/migrate.h
mm/balloon_compaction: redesign ballooned pages management
[karo-tx-linux.git] / include / linux / migrate.h
index a2901c41466433072aa68ee269ae54ab4adc0f2d..01aad3ed89ecd10d1ad2c6415451871b86524528 100644 (file)
@@ -13,18 +13,9 @@ typedef void free_page_t(struct page *page, unsigned long private);
  * Return values from addresss_space_operations.migratepage():
  * - negative errno on page migration failure;
  * - zero on page migration success;
- *
- * The balloon page migration introduces this special case where a 'distinct'
- * return code is used to flag a successful page migration to unmap_and_move().
- * This approach is necessary because page migration can race against balloon
- * deflation procedure, and for such case we could introduce a nasty page leak
- * if a successfully migrated balloon page gets released concurrently with
- * migration's unmap_and_move() wrap-up steps.
  */
 #define MIGRATEPAGE_SUCCESS            0
-#define MIGRATEPAGE_BALLOON_SUCCESS    1 /* special ret code for balloon page
-                                          * sucessful migration case.
-                                          */
+
 enum migrate_reason {
        MR_COMPACTION,
        MR_MEMORY_FAILURE,
@@ -82,9 +73,6 @@ static inline int migrate_huge_page_move_mapping(struct address_space *mapping,
        return -ENOSYS;
 }
 
-/* Possible settings for the migrate_page() method in address_operations */
-#define migrate_page NULL
-
 #endif /* CONFIG_MIGRATION */
 
 #ifdef CONFIG_NUMA_BALANCING