mm-change-to-return-bool-for-isolate_movable_page.patch removed from -mm tree
The quilt patch titled
Subject: mm: change to return bool for isolate_movable_page()
has been removed from the -mm tree. Its filename was
mm-change-to-return-bool-for-isolate_movable_page.patch
This patch was dropped because it was merged into the mm-stable branch of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
------------------------------------------------------
From: Baolin Wang <[email protected]>
Subject: mm: change to return bool for isolate_movable_page()
Date: Wed, 15 Feb 2023 18:39:37 +0800
Now the isolate_movable_page() can only return 0 or -EBUSY, and no users will care about the negative return value, thus we can convert the isolate_movable_page() to return a boolean value to make the code more clear when checking the movable page isolation state.
No functional changes intended.
---
include/linux/migrate.h renamed from include/linux/migrate.h~mm-change-to-return-bool-for-isolate_movable_page +3 -3
@@ -71,7 +71,7 @@ extern int migrate_pages(struct list_hea unsigned long private, enum migrate_mode mode, int reason, unsigned int *ret_succeeded);extern struct page *alloc_migration_target (struct page *page,unsigned long private); -extern int isolate_movable_page (struct page *page,isolate_mode_t mode); +extern bool isolate_movable_page (struct page *page,isolate_mode_t mode);int migrate_huge_page_move_mapping (struct address_space *mapping,struct folio *dst,struct folio *src);
@@ -92,8 +92,8 @@ static inline int migrate_pages(struct lstatic inline struct page *alloc_migration_target (struct page *page,unsigned long private) {return NULL ; } -static inline int isolate_movable_page (struct page *page,isolate_mode_t mode) - {return -EBUSY ; } +static inline bool isolate_movable_page (struct page *page,isolate_mode_t mode) + {return false; }static inline int migrate_huge_page_move_mapping (struct address_space *mapping,struct folio *dst,struct folio *src)
mm/compaction.c renamed from mm/compaction.c~mm-change-to-return-bool-for-isolate_movable_page +1 -1
@@ -976,7 +976,7 @@ isolate_migratepages_block(struct compac locked =NULL ; } -if (!isolate_movable_page (page, mode)) +if (isolate_movable_page (page, mode)) goto isolate_success; }
mm/memory-failure.c renamed from mm/memory-failure.c~mm-change-to-return-bool-for-isolate_movable_page +2 -2
@@ -2515,8 +2515,8 @@ static bool isolate_page(struct page *paif (lru) isolated =isolate_lru_page (page);else - isolated = !isolate_movable_page (page, -ISOLATE_UNEVICTABLE ); + isolated =isolate_movable_page (page, +ISOLATE_UNEVICTABLE );if (isolated) {list_add (&page->lru, pagelist);
mm/memory_hotplug.c renamed from mm/memory_hotplug.c~mm-change-to-return-bool-for-isolate_movable_page +5 -5
@@ -1668,18 +1668,18 @@ do_migrate_range(unsigned long start_pfn* We can skip free pages. And we can deal with pages on * LRU and non-lru movable pages. */ -if (PageLRU (page)) { +if (PageLRU (page)) isolated =isolate_lru_page (page); - ret = isolated ?0 : -EBUSY ; - }else - ret =isolate_movable_page (page,ISOLATE_UNEVICTABLE ); -if (!ret) {/* Success */ +else + isolated =isolate_movable_page (page,ISOLATE_UNEVICTABLE ); +if (isolated) {list_add_tail (&page->lru, &source);if (!__PageMovable (page))inc_node_page_state (page,NR_ISOLATED_ANON +page_is_file_lru (page)); }else { + ret = -EBUSY ;if (__ratelimit (&migrate_rs)) {pr_warn ("failed to isolate pfn %lx\n" , pfn);dump_page (page,"isolation failed" );
mm/migrate.c renamed from mm/migrate.c~mm-change-to-return-bool-for-isolate_movable_page +3 -3
@@ -58,7 +58,7 @@#include "internal.h" -int isolate_movable_page (struct page *page,isolate_mode_t mode) +bool isolate_movable_page (struct page *page,isolate_mode_t mode) {struct folio *folio =folio_get_nontail_page (page);const struct movable_operations *mops;
@@ -119,14 +119,14 @@ int isolate_movable_page(struct page *pafolio_set_isolated (folio);folio_unlock (folio); -return 0 ; +return true; out_no_isolated:folio_unlock (folio); out_putfolio:folio_put (folio); out: -return -EBUSY ; +return false; }static void putback_movable_folio (struct folio *folio)
_
Patches currently in -mm which might be from [email protected] are