From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0F839C369D1 for ; Wed, 23 Apr 2025 13:38:42 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3FEFB6B00A4; Wed, 23 Apr 2025 09:38:33 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 1B5C36B00AA; Wed, 23 Apr 2025 09:38:33 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id AB3936B00A5; Wed, 23 Apr 2025 09:38:32 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 79D936B00A6 for ; Wed, 23 Apr 2025 09:38:32 -0400 (EDT) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 0526E1407A9 for ; Wed, 23 Apr 2025 13:38:33 +0000 (UTC) X-FDA: 83365413348.05.6924FE3 Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) by imf19.hostedemail.com (Postfix) with ESMTP id 49EAA1A000B for ; Wed, 23 Apr 2025 13:38:32 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=ELHyTWTw; dmarc=none; spf=none (imf19.hostedemail.com: domain of BATV+cfb108382ec1185fc08d+7913+infradead.org+dwmw2@casper.srs.infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=BATV+cfb108382ec1185fc08d+7913+infradead.org+dwmw2@casper.srs.infradead.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1745415512; a=rsa-sha256; cv=none; b=4elqww6bsoiy4S1LvdYqgqIcnLieLaQIumvx6W2meQCXzAVQ97ChFIIz9U8yrextam9Y/K JW0B8v/VjfPX61/pzpqE3A3e5V3e8jlz81O1L/xpbvU+jVBd78li3vG0HCq0MaStrTlBlO S/nYFXERNT6u7azu5zygbebC35m92JI= ARC-Authentication-Results: i=1; imf19.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=ELHyTWTw; dmarc=none; spf=none (imf19.hostedemail.com: domain of BATV+cfb108382ec1185fc08d+7913+infradead.org+dwmw2@casper.srs.infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=BATV+cfb108382ec1185fc08d+7913+infradead.org+dwmw2@casper.srs.infradead.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1745415512; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=Q9DrO1JHwLaIt6bW4FlCMne9odphYqzBVZA9TwC5d4I=; b=mB+kSzVu55nzty18z45zDXG1A/cTIVOGzmb/Zz7oA/F4QjJTUgjbkv+KVgOhkcQMRbZ0Eu Y8iNkp5GRYhi5JYe566MN/b/W3zllRTf2wTK+x2iq9IlbKMG55PBZHm4nH2inNJlLnp6wL Mqx73E3L5XYrF3vwEREZU1llP8/pFOo= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Sender:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description; bh=Q9DrO1JHwLaIt6bW4FlCMne9odphYqzBVZA9TwC5d4I=; b=ELHyTWTwfHf+2TH6xRVBmTjUpF mtsx52hyXN1IeETj3AyY/nShlOo1qhFnu/mGq5rz8FXCP1FTrDpVnMW0CihtnzP6YGYn3MCI7iTZj nyhgKEiqfyDYNFPdJ7fDe+YfhXTspEDcIybAXPRMvZEN9EudYqyXh154H81CKUWxBe1Cy0Evh9xcN 43r/+6rW763eJORToBRl6knbLz5hz1SRBKuIfoNtycSHpzd0dWAl/I5G/mfirqHK/qXtv7H20IK1D MLwOGVkGUt/0olVUWbm3C0+Ej7GbXA7TtCtQ17QK9Svjw4Pr+lfWazarAyNc5YwRAr35vizU8X7d6 ZFFzWSFw==; Received: from [2001:8b0:10b:1::ebe] (helo=i7.infradead.org) by casper.infradead.org with esmtpsa (Exim 4.98.2 #2 (Red Hat Linux)) id 1u7aIx-000000097Jh-2A4h; Wed, 23 Apr 2025 13:38:23 +0000 Received: from dwoodhou by i7.infradead.org with local (Exim 4.98.1 #2 (Red Hat Linux)) id 1u7aIx-00000003JOw-1HUC; Wed, 23 Apr 2025 14:38:23 +0100 From: David Woodhouse To: Mike Rapoport Cc: Andrew Morton , "Sauerwein, David" , Anshuman Khandual , Ard Biesheuvel , Catalin Marinas , David Hildenbrand , Marc Zyngier , Mark Rutland , Mike Rapoport , Will Deacon , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Ruihan Li Subject: [PATCH v4 6/7] mm: Use for_each_valid_pfn() in memory_hotplug Date: Wed, 23 Apr 2025 14:33:42 +0100 Message-ID: <20250423133821.789413-7-dwmw2@infradead.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250423133821.789413-1-dwmw2@infradead.org> References: <20250423133821.789413-1-dwmw2@infradead.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SRS-Rewrite: SMTP reverse-path rewritten from by casper.infradead.org. See http://www.infradead.org/rpr.html X-Rspamd-Queue-Id: 49EAA1A000B X-Rspam-User: X-Rspamd-Server: rspam07 X-Stat-Signature: dnq68wo5hxpnzj1ze83nnaethmwujeow X-HE-Tag: 1745415512-292806 X-HE-Meta: U2FsdGVkX19KdLJNVYCjRdxfCIVvHSKJKGfRR+fqIdsmyE8E9cZzm0cP9KJY1OEFv3j3i/vovuh7vJS8wzsQneeRHvC4FWGDd+qknxXcY+6cPRZ8rZ0F8TRTUXN5A0q3NLNA8G8BWpJbdIeqKhXXK7Uuf5cHKHBKsaZqTNGNkdaG31YTJzXEFdlfo5XadCAwBiXOxNdQl6CqhM3fAlgM2QWkXcR7juAcHzzV8ymoRSkIae4pTmZHVSDJ3ZiSGtH4eQ2wMbdfGRjjQNYiHTFI1ZTQQxnVnNnOSPCVTCORBuRyXD9tl8eo7BZQoezm3hg+QHPB4wwHV14g80IVaHNnsVyVIfR7S/LoqSTBcNg/p6mwYmX3sUH+yA0ZZ4hEUzo2426Y4lKxnwrhPR8EzvA9cX2eJp7ykEFdXWvIN2tCCe1Fb1mWwsQ+x7d0F0Clp24hoL+4OPtyozUL96nWkToGXkmcsGB8vQpUN95IUs2EvrVfhbgS6MlocSS9U5EBZaCvpWlM79WHOyj2hjDOLTHT2+Odt9B+yf34XJZ2onkMtyUqZfQJDXu0lB4nCPYW576FqjI41Y9/pxMad7FZo+LPsKDYgEun7jI6VX0dxOeXCD5qnYGv9+PsW1dOu5xrzJhdJrRGauJ8oE6MocwjB+1Cxn6bEbNRuXBt3OfIELZKthaYZtSc8vIC4o+vV40nbNPGuE9KFb2zqoFWYyKsZCFCwJj0PH4gnvgz4Gf9ZAEHvO7U2LTWFdD+rWcNHQwL9UmQYyJqClUa49tHXok2AbUMHWSreYNkkMIE8x2C4Vk4ebpSERlOU9NEwFBEzRBYh2dqnkKNtdS3jbpc+hf4Ii4WK09KFpUIq+3pYcsPLL0vyJc2Z9ltfwmF2B+k4Xmv6Wx78CEQhEFyvNHLgLC6Zrvmjv42DY5JHyRlvIfbpHP5UHMbV2o/WEZr/6bLM+28MXZ1BCHcDBvYfe8ee4xEu4x gU46Akbb R1xo3Vkb8/SVw/WN88RUs9vGLno0bamNzbVT8vFGqoiI6AGzJ2Q5aiskgkbs06DV/LkHdN2nVdQIu5z3YdCWGtshjMECpAP6eOhHQY9QbnsEpycb/e15WiCGYdonxM5HPHiAzqgGqOkqpyL4u8LRD3cVOQLKXZcLMX2D3li+rbHUXFWrcSm3SK0Hj7kcQpXvfndY1IOa7IXl+r6GBJxSiA4KlhAJ7wTHafNxTeOiPjWJ3VXqZYR3nFtqQ226P1soO314hZIE9tNCYi/UXTvlZTViRws0FB7KQ3hju8IzxE1HDKia7U6qIA6/7F3kOn4wA+MtZ8qfRPMAE4EVun6iC7M2PZm3b7P/YDfaVmVJrNtkndPD3yIi6qD8/1NxVQci9u1sJ7ASiO3tOU1OSFR+hOpvlqIJqkTPF6/hfNR1ceGY8asSa/Mt+8WSOPCnQ347/zv7PhsvFehn8yfy7pSwGzrVX1ndOrAJvymI2fYrWSuqcvd2zeAZ1C6od5jS7qQBeq6WYUzbcEyNH+mxHanaE3jRKQUuwHGBiheq25I7WW8BZTAFqWYcTa8HbNw== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: From: David Woodhouse Signed-off-by: David Woodhouse Acked-by: Mike Rapoport (Microsoft) --- mm/memory_hotplug.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/mm/memory_hotplug.c b/mm/memory_hotplug.c index 8305483de38b..8f74c55137bf 100644 --- a/mm/memory_hotplug.c +++ b/mm/memory_hotplug.c @@ -1756,12 +1756,10 @@ static int scan_movable_pages(unsigned long start, unsigned long end, { unsigned long pfn; - for (pfn = start; pfn < end; pfn++) { + for_each_valid_pfn (pfn, start, end) { struct page *page; struct folio *folio; - if (!pfn_valid(pfn)) - continue; page = pfn_to_page(pfn); if (PageLRU(page)) goto found; @@ -1805,11 +1803,9 @@ static void do_migrate_range(unsigned long start_pfn, unsigned long end_pfn) static DEFINE_RATELIMIT_STATE(migrate_rs, DEFAULT_RATELIMIT_INTERVAL, DEFAULT_RATELIMIT_BURST); - for (pfn = start_pfn; pfn < end_pfn; pfn++) { + for_each_valid_pfn (pfn, start_pfn, end_pfn) { struct page *page; - if (!pfn_valid(pfn)) - continue; page = pfn_to_page(pfn); folio = page_folio(page); -- 2.49.0