LKML Archive on
help / color / mirror / Atom feed
From: Baolin Wang <>
Subject: [PATCH v3 1/4] mm: migrate: Simplify the file-backed pages validation when migrating its mapping
Date: Sat, 21 Aug 2021 15:54:56 +0800	[thread overview]
Message-ID: <> (raw)
In-Reply-To: <>
In-Reply-To: <>

There is no need to validate the file-backed page's refcount before
trying to freeze the page's expected refcount, instead we can rely on
the folio_ref_freeze() to validate if the page has the expected refcount
before migrating its mapping.

Moreover we are always under the page lock when migrating the page
mapping, which means nowhere else can remove it from the page cache,
so we can remove the xas_load() validation under the i_pages lock.

Suggested-by: Matthew Wilcox <>
Signed-off-by: Baolin Wang <>
 mm/migrate.c | 6 ------
 1 file changed, 6 deletions(-)

diff --git a/mm/migrate.c b/mm/migrate.c
index c6eb2a8..4c93d98 100644
--- a/mm/migrate.c
+++ b/mm/migrate.c
@@ -404,12 +404,6 @@ int folio_migrate_mapping(struct address_space *mapping,
 	newzone = folio_zone(newfolio);
-	if (folio_ref_count(folio) != expected_count ||
-	    xas_load(&xas) != folio) {
-		xas_unlock_irq(&xas);
-		return -EAGAIN;
-	}
 	if (!folio_ref_freeze(folio, expected_count)) {
 		return -EAGAIN;

  reply	other threads:[~2021-08-21  7:55 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-08-21  7:54 [PATCH v3 0/4] Some cleanup for page migration Baolin Wang
2021-08-21  7:54 ` Baolin Wang [this message]
2021-08-21  7:54 ` [PATCH v3 2/4] mm: migrate: Introduce a local variable to get the number of pages Baolin Wang
2021-08-21  7:54 ` [PATCH v3 3/4] mm: migrate: Fix the incorrect function name in comments Baolin Wang
2021-08-21  7:54 ` [PATCH v3 4/4] mm: migrate: Change to use bool type for 'page_was_mapped' Baolin Wang

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \ \ \ \ \ \ \ \
    --subject='Re: [PATCH v3 1/4] mm: migrate: Simplify the file-backed pages validation when migrating its mapping' \

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).