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 E3337C369D3 for ; Wed, 23 Apr 2025 08:19:06 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 129E46B00AC; Wed, 23 Apr 2025 04:18:51 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A42DE6B00AD; Wed, 23 Apr 2025 04:18:50 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8B8616B00AC; Wed, 23 Apr 2025 04:18:50 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 1FE876B00AD for ; Wed, 23 Apr 2025 04:18:50 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 0218716184F for ; Wed, 23 Apr 2025 08:18:50 +0000 (UTC) X-FDA: 83364607662.24.F2B9F2C Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) by imf08.hostedemail.com (Postfix) with ESMTP id E9600160008 for ; Wed, 23 Apr 2025 08:18:48 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=infradead.org header.s=desiato.20200630 header.b=KGBHe0CZ; dmarc=none; spf=none (imf08.hostedemail.com: domain of BATV+ca0b9ff444d258c14c24+7913+infradead.org+dwmw2@desiato.srs.infradead.org has no SPF policy when checking 90.155.92.199) smtp.mailfrom=BATV+ca0b9ff444d258c14c24+7913+infradead.org+dwmw2@desiato.srs.infradead.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1745396329; 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=5rBTRXVZOLvGm6tGVdaRqt3altL1kwi2KMEQoupVT9M=; b=368aL5VtUzOEaJEBb6jQSjUcwy58YMg0JTEBuOxusD9TQQdV1lcgI7kkdw9ldHwv5UJ7ob 1Cor2IZZntQzdE1zoXBob9q/aXDbRA3lNfXvjWum3guD6Ex06tYz8JdyJv0ZLln7hxZTAu uG2mpTi6/B8ccMwEejJA+TWikBmlJ14= ARC-Authentication-Results: i=1; imf08.hostedemail.com; dkim=pass header.d=infradead.org header.s=desiato.20200630 header.b=KGBHe0CZ; dmarc=none; spf=none (imf08.hostedemail.com: domain of BATV+ca0b9ff444d258c14c24+7913+infradead.org+dwmw2@desiato.srs.infradead.org has no SPF policy when checking 90.155.92.199) smtp.mailfrom=BATV+ca0b9ff444d258c14c24+7913+infradead.org+dwmw2@desiato.srs.infradead.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1745396329; a=rsa-sha256; cv=none; b=YVAGTR5n9RhP1jDAIOBvSOx51jvN0mPwkHOSJFNrras+SG7rKy2JujagVshpnwwVgEataM PAmZBErj11/2i3lZ690qL8/vYid0pmBVUrgZweB0gfQM0W7QEtTPlh9QeQJMABo3gFdt4l eW3SitGRxlBm9JQo8BfhmnsONey8Tcw= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; 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=5rBTRXVZOLvGm6tGVdaRqt3altL1kwi2KMEQoupVT9M=; b=KGBHe0CZaJNHjqUBvFJmhnk4e+ UPDycIuE82wa2XxkK87oLluII3D4UaUzDWr0aOdY4m4yTxi3S2ftbKW4yvTGKJRXQzkk/25oVwohE cTVuPyVEq7s3Ye8YtV+otsybX6FzJx9x1GJO7w6lIWpZZeg5pQRN5w4tjAjk7Zqa2Vgqu0Q9NVL5T zdFVyJqvVItORW1K8NoW7QRZdg0cPaMapuy9M8Asd1O75iUL9aJl+n0dGnBaKBExsZIY6QMxYm1dr 8SV+6xIkv4HXj6ZFHgb4D1nGpSv+vzwrbr03bVHHniVI2uB++M/9EcdJNQQEGULkue6uwxepbUBty 4SlyGv+w==; Received: from [2001:8b0:10b:1::ebe] (helo=i7.infradead.org) by desiato.infradead.org with esmtpsa (Exim 4.98.1 #2 (Red Hat Linux)) id 1u7VJR-0000000BOig-1ajG; Wed, 23 Apr 2025 08:18:37 +0000 Received: from dwoodhou by i7.infradead.org with local (Exim 4.98.1 #2 (Red Hat Linux)) id 1u7VJO-00000002YO2-27ZK; Wed, 23 Apr 2025 09:18:30 +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 , kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Ruihan Li Subject: [PATCH v3 6/7] mm: Use for_each_valid_pfn() in memory_hotplug Date: Wed, 23 Apr 2025 08:52:48 +0100 Message-ID: <20250423081828.608422-7-dwmw2@infradead.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250423081828.608422-1-dwmw2@infradead.org> References: <20250423081828.608422-1-dwmw2@infradead.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SRS-Rewrite: SMTP reverse-path rewritten from by desiato.infradead.org. See http://www.infradead.org/rpr.html X-Stat-Signature: gd835jce9q5yiaxzae4zzrurmwhg7phc X-Rspamd-Queue-Id: E9600160008 X-Rspam-User: X-Rspamd-Server: rspam05 X-HE-Tag: 1745396328-202666 X-HE-Meta: U2FsdGVkX19MgnhSsXr401UiQy3fEyOG7xdPIUNuSPKJUjYCdOJS+EZMZIFqmZbr6irp/iGCZNVe/7vg2JoGJFgzNvlZp6RANsxKaRyJgsmYRDTHwe2wSCO/Xxaf2WE8otJnP0rzyVGX0AokIWOMef6HTV81tBNqIRRsVPRK3iNvo8EMNPkXOh0BpMiidBlbtbIGMEOrLYWo+Ui3GhF2XTOEHxjelGWcZp/BqkVFqoqN+lVz3Wz0w+A3aParpOlZzyjm0jYyyO+bsynxN73j9yEOwMUYKM++rf71MAlvBNp91CDIG/rSMZ0ZHzOP5ujzsLFaeQ5zphlKup8aZkbR+vRT7hcQyFN2AMbdw533K+iXKAux9NYS8HrxsBN8ROXhaHRns3dWeaxqJfNtDezRMxQSKGNrGbUawQyIrn/gvLq+kKhLAWbwah+r8O3NK7i2DnQVmQirNa0CGNFnC4RBXYgWaBDIaUy2rKUp5SonTxOk66fIVY1MY0QQQ/jXGNHp8gZ5SAf41dNsWLm1zG7nxD21riOxJH1vAi8a1qEwt9pp3HgB2ma3jPUD5Vq8u3sCbs/f7U24EVbsmV6GvbLwyI8nQNjWH5hOrb56xE0ou5lkzW72WOd6QtSJ6q6yDziUh8bl7t7erRelUbJkpmBh3ucj61VOJ+XYJEvEgEGNKrWR9YraYmMTzPxcbBfrbx0HsTiUn+xcuMLlIOEn0Ro7TvSeN9JCmdJVtFb1BudXLsZ1T+pLS9dFtN9EhpseWLVSudO/OCzzzd3bFyfMwpUmWEb8QH+t1HwOdG0uvkHTYnS/nVl8Z/UPT5dQ6ckf56zbWz1jyTHS0TMBHpbKS3AZKKAFz6NOI3WDja60LvuxVkkug9i3K+6x7NvEt9XXegShCf6RSOwgY6DAh8+MGAYXpUvBw/IKY89hNtG5GTD6WzodAef1En4JIYjN7WWMtjlnLUCYnlHEIdxIhSLUitH lIZzBVx5 Vn8Bpi4ftxyTMkdy+6UZIwbwFvla2QM71PFTC4cQ+az+D3v/FhRnbhvdbAhbqhJNA1kWqttC9TaoJw6KUdZyJubVZpbmlu88vzNryWsR1VGJh2oTWGwvOtqAG+9zfrk6/WELoIAJlPzQUyjClb/PpqJM1HsnHLxbCHk/9Zz7MSwKJPFE9SZOSEmsfUc7TcH3St3PyXZT67Hfsb0+tClimnT5Zw46P6PuICMyQkd7/WeAWSQo0a2h/viQDdAIE5ffRs5BNXrtd4R7zYLFrNwMvsjN71QxXW0BTRAaWrRdkxfgFMGyc5xIsPRA/OzZ9Yp3JgBecp2Tqu3yDvgIAZbXga2a6KWXdfo5wipixAoKgAoI+27wrN2Mt3dU4A/2U67CsvV5pINJiIKO+329RHCAxEiiu+Lmo8nxt6HTgtQI1DZ/Psa+29xL7Ud61CcoszqlcWfBpTPruKoZ3qIFH9Ac7MPVNP2SX0N+mDXoX5JKeVllqqHAp5SxL4MvLg9N62TT0Q7ScvLG9OuljvagNPEuwakHGGDsdkwVhJx8l 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 --- 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