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 0BFE0C54E90 for ; Thu, 22 May 2025 09:17:58 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 217CF6B0085; Thu, 22 May 2025 05:17:56 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 1D7136B008C; Thu, 22 May 2025 05:17:56 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id F1AA56B0088; Thu, 22 May 2025 05:17:55 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id CCD596B0085 for ; Thu, 22 May 2025 05:17:55 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 6451F120D01 for ; Thu, 22 May 2025 09:17:55 +0000 (UTC) X-FDA: 83469991710.20.C82107B Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by imf02.hostedemail.com (Postfix) with ESMTP id DA7658000B for ; Thu, 22 May 2025 09:17:52 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=ibm.com header.s=pp1 header.b=okdNg68Y; dmarc=pass (policy=none) header.from=ibm.com; spf=pass (imf02.hostedemail.com: domain of donettom@linux.ibm.com designates 148.163.158.5 as permitted sender) smtp.mailfrom=donettom@linux.ibm.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1747905473; h=from:from: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=TtWjzGfDgA0mX4hjM2vWKY03Fjh2zXSiv+myTdwYUmw=; b=1StJowhSjkaIdFZ0BNouSiLtqP0U8nwnwoBDatYjsYPIDBU64oHp0uyCb3VGTF5eQvh/bi NYU7l+tTkpS577517NpvR2u8wYCHkBFfko/FVGbwZipiFk+i/EtUPmrj03Dqiyaj1TVTD3 8YJXGPW1Bw1zppdHiLcuFxXu6ys+el8= ARC-Authentication-Results: i=1; imf02.hostedemail.com; dkim=pass header.d=ibm.com header.s=pp1 header.b=okdNg68Y; dmarc=pass (policy=none) header.from=ibm.com; spf=pass (imf02.hostedemail.com: domain of donettom@linux.ibm.com designates 148.163.158.5 as permitted sender) smtp.mailfrom=donettom@linux.ibm.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1747905473; a=rsa-sha256; cv=none; b=vBp3R8z2Wfjdi3xEBh2LwpuZOk78uAgaL0aFku7MGycTJl51+qqyUH7Sg8lnYwwicLSpFp K1Hlvbp1NyBgeWQRvj1YWo1pg49QhhEHAOoYK4r32INHn1ZyXlLoF0ZVGhEKEa3QdMENPg gDjExYBzm4+6QIBGcNuTT3eZ2e6ycg4= Received: from pps.filterd (m0360072.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 54M4j3BC002956; Thu, 22 May 2025 09:17:44 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=pp1; bh=TtWjzGfDgA0mX4hjM 2vWKY03Fjh2zXSiv+myTdwYUmw=; b=okdNg68YTtnN5t6tu9OthgKerggBCLKTe aubd7dS6e6vqkEfMJO3Bzi3RPConTaa/nDcIK4+VezQbgumeOxnJ4NMSRHYn1n6O NxS9pUt9WY9ySorllLGkvfrV2C/3H9PZtreQEtksnj/GXtdbdH2DirQ4wYvrDZlU gu1Y0u7oj8aEKatd32na5mzWaCss6GiGPdP/yhoA0TFPoFROAKH+vJalOfRXU2Ee 4IMHG3NCKiyIHid2A9h+lUl6Q+2NMXGHIrr9eWnD8+trnNrSf2/kFF7dZu0UQ6+J M/BjkKd6as+nSmC+ARah/+PhOJ9fl7aw/1gfdj/4sgOY/Uh96HBxw== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 46smh736fn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 22 May 2025 09:17:43 +0000 (GMT) Received: from m0360072.ppops.net (m0360072.ppops.net [127.0.0.1]) by pps.reinject (8.18.0.8/8.18.0.8) with ESMTP id 54M9DlQ9022507; Thu, 22 May 2025 09:17:43 GMT Received: from ppma23.wdc07v.mail.ibm.com (5d.69.3da9.ip4.static.sl-reverse.com [169.61.105.93]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 46smh736fd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 22 May 2025 09:17:43 +0000 (GMT) Received: from pps.filterd (ppma23.wdc07v.mail.ibm.com [127.0.0.1]) by ppma23.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 54M5U89Y031996; Thu, 22 May 2025 09:17:42 GMT Received: from smtprelay01.fra02v.mail.ibm.com ([9.218.2.227]) by ppma23.wdc07v.mail.ibm.com (PPS) with ESMTPS id 46rwmq8r21-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 22 May 2025 09:17:42 +0000 Received: from smtpav03.fra02v.mail.ibm.com (smtpav03.fra02v.mail.ibm.com [10.20.54.102]) by smtprelay01.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 54M9HesM53346726 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 22 May 2025 09:17:40 GMT Received: from smtpav03.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 9BE9A2004B; Thu, 22 May 2025 09:17:40 +0000 (GMT) Received: from smtpav03.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 6CC032004D; Thu, 22 May 2025 09:17:38 +0000 (GMT) Received: from ltczz402-lp1.aus.stglabs.ibm.com (unknown [9.40.194.31]) by smtpav03.fra02v.mail.ibm.com (Postfix) with ESMTP; Thu, 22 May 2025 09:17:38 +0000 (GMT) From: Donet Tom To: David Hildenbrand , Andrew Morton , Mike Rapoport , Oscar Salvador , Zi Yan , Greg Kroah-Hartman Cc: Ritesh Harjani , linux-mm@kvack.org, linux-kernel@vger.kernel.org, "Rafael J . Wysocki" , Danilo Krummrich , Jonathan Cameron , Alison Schofield , Yury Norov , Dave Jiang , Donet Tom Subject: [PATCH v5 2/4] drivers/base/node: remove register_mem_block_under_node_early() Date: Thu, 22 May 2025 04:17:29 -0500 Message-ID: <18a5fb89a347e1ceb4c87266152b5c7d07f3ceed.1747904868.git.donettom@linux.ibm.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTIyMDA5MSBTYWx0ZWRfX6qSJVEEserpw eZGwW/X4QY9Z8B8yhDf2B/N3o9I0J/svFUWlL2OpEF7KoRNHRAiDOIT5yjxWqHUItdw0S3YSwY8 nm4WsjRMZH7riX5DYkNVigib6bpwn08L+hR4xW8+h3zKI1fZoYncAsHcdkxz/jZ9kn2R8jB+Ww5 pmLv9d9doEGOnu+23eUM8TJ9LcCd4n7+Kf77tK1wClBRi1bm6Y8ZXpOToEuD2/8qPhs62XfUhFq NQQ3a/PjT4O8vKgNpz/F/HK5Uyo6msM+HXAeHeYGNBurJieqxHL5qmZCMYSYDbHBYSmVJV5nn0S gPGRAR/I+4CO80kYoFlNiSYTvE8q8Axj69NWeOcma9JG/kLzD7IfTkHISrT8QNl/5QDsunFA+eA OUXBWyLWb+cQ7n7difELcazkUH037smDajq+jW1CQylKJfcOpo61dEoaqDuGKPu9QHw9TSUR X-Proofpoint-GUID: WK4z5NF3zWGxnqMoEJTXfOLeo-9aSB1c X-Proofpoint-ORIG-GUID: 21naQz5JmqY6iwE0DgDbXqR0pHEww4UV X-Authority-Analysis: v=2.4 cv=EdfIQOmC c=1 sm=1 tr=0 ts=682eebb8 cx=c_pps a=3Bg1Hr4SwmMryq2xdFQyZA==:117 a=3Bg1Hr4SwmMryq2xdFQyZA==:17 a=dt9VzEwgFbYA:10 a=VwQbUJbxAAAA:8 a=VnNF1IyMAAAA:8 a=20KFwNOVAAAA:8 a=Ikd4Dj_1AAAA:8 a=xjaU-GFjuEzJSOh1rDoA:9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-05-22_04,2025-05-22_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 suspectscore=0 adultscore=0 mlxscore=0 lowpriorityscore=0 malwarescore=0 phishscore=0 priorityscore=1501 bulkscore=0 clxscore=1015 mlxlogscore=999 spamscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505160000 definitions=main-2505220091 X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: DA7658000B X-Stat-Signature: dmsmixq77fihsycbn9isgi38h8dyzi8b X-Rspam-User: X-HE-Tag: 1747905472-634773 X-HE-Meta: U2FsdGVkX19KW+Q/eEAf4fAsq9xwMDbFww2DxELo6CAJKGt0PstPShZUj+V5mTzlyAFndlpLiKqIYRs6CzC6kkJu6GpqEMfSN1BeY/4H7wTwymC3aWU8nqMuCPuk7bq7JeQ+L4KwI5GWsWH6NFhcJbls6BL44jVkD+kK9pGYe1v8puovbj+N80iclCoWMizLM6Zz3xsz1kgd9f7fgGwTyD9E6bdUGEuFbpL1ngtNLjybCV9NT7t9HY1O8CGOEVPY+X6R0DWEt5eIna+8BHh7W8t++yIKmdnsuZ9kBaKjcuOAPclflJtRiW8/YO+kMzISOwaijR6T6mVKGocDJxga8sXLp49zu7n73xJJe+aYb1zUIPV96CCBcTbm7gSM8lvb7fy7g3JjYexU6O3EktHqyCbv+RFMaGr2/YVi9MFHeesw37ueIUm9czq5If4z7KwKuZNEaNbCJLUFomMVBdYpEPO3yo7zTHGr/NIcZKkZgxJ2+rzkkXQTi2MPetkLi9t77hjs98ETCxkzk3cXePPFgwgTaa/KbPFjPQRWGx0b6l3jQewLPTdwx4Z/PAEDltjrEwTxJwNsICFajCnCO4yCQKNkqAw6sSZABgS7RpSfpn6mHU0tbG2wAvEOOEI46/cQ3Q9Iyb0XyCBpqmaRJBCtIXQmLEXM7oP+bvARVvc+b4BeroNNhcZ2427FaFyU0QyXoFPF2Te63dVDDn2O2yJwMeALrvY7iYmmJx1M1JrsLv1mK43417nvRZubdbGdXI8T+0diHSdqnbCGtLo2Np3T8tHoUgIVQYUXMk7ZdSKy2GvMJUhTcaFol4cFGdPJBvba31rl270GUUqrUacxtoDhRNhHjPHWskxX6KS/LR7vceaHi8O3EEZ7hAMNQ11mqRBEOGtwQp4wmpwqMkEb1AMbRtSiI7WfLP45DplfzzO9s0Rb2BiQsTyAWwqWacLaHTUN4JN0kNKnuY6vO5WUP8W PSbdV8LN 56lY2SMYxHOyc9nrDkTm/FXhn5SeujYeuMCVkB/+2GwWhhDRQfCYrl19+9IQRRGJO+DUzzr8iU3GoUbx8iHtP+dJS9hzpwIjROJqX3dDFmMl+Qc6sngv0VqlHmwyD5LFZWnYvTsOBVMzGaMlac7/60bTV226sVKO7zAQrkd7VDmscgjO/9xeZd+nZocR0hLYivUePxw0o+XnoSRTZ2GzBx2zWpBXSq/JeksdkhUJzZ7j1BdUCSDukESaKW8Wl6RDTXXbv9X8gT84aB/PQds4O4WEl5auq/dKYx1WXwvpNixGb5ic8Tp/LKbSkGWAy1m8AHVdQ12zJJr1YdFcOkTWFjiWAlz0thM2V1KEQxFv6IXPHLPTNjvriZ0BaXb3oxb1B6fLW8dllU0P//4U= 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: The function register_mem_block_under_node_early() is no longer used, as register_memory_blocks_under_node_early() now handles memory block registration during early boot. Removed register_mem_block_under_node_early() and get_nid_for_pfn(), the latter was only used by the former. Acked-by: Oscar Salvador Acked-by: Mike Rapoport (Microsoft) Acked-by: David Hildenbrand Acked-by: Zi Yan Signed-off-by: Donet Tom --- v4->v5 Added Acked-by tag V4 - https://lore.kernel.org/all/f94685be9cdc931a026999d236d7e92de29725c7.1747376551.git.donettom@linux.ibm.com/ v3 - https://lore.kernel.org/all/b49ed289096643ff5b5fbedcf1d1c1be42845a74.1746250339.git.donettom@linux.ibm.com/ v2 - https://lore.kernel.org/all/fbe1e0c7d91bf3fa9a64ff5d84b53ded1d0d5ac7.1745852397.git.donettom@linux.ibm.com/ v1 - https://lore.kernel.org/all/50142a29010463f436dc5c4feb540e5de3bb09df.1744175097.git.donettom@linux.ibm.com/ --- drivers/base/node.c | 58 +-------------------------------------------- 1 file changed, 1 insertion(+), 57 deletions(-) diff --git a/drivers/base/node.c b/drivers/base/node.c index e8b6f6b9ce51..0c97523e7b7d 100644 --- a/drivers/base/node.c +++ b/drivers/base/node.c @@ -748,15 +748,6 @@ int unregister_cpu_under_node(unsigned int cpu, unsigned int nid) } #ifdef CONFIG_MEMORY_HOTPLUG -static int __ref get_nid_for_pfn(unsigned long pfn) -{ -#ifdef CONFIG_DEFERRED_STRUCT_PAGE_INIT - if (system_state < SYSTEM_RUNNING) - return early_pfn_to_nid(pfn); -#endif - return pfn_to_nid(pfn); -} - static void do_register_memory_block_under_node(int nid, struct memory_block *mem_blk, enum meminit_context context) @@ -783,46 +774,6 @@ static void do_register_memory_block_under_node(int nid, ret); } -/* register memory section under specified node if it spans that node */ -static int register_mem_block_under_node_early(struct memory_block *mem_blk, - void *arg) -{ - unsigned long memory_block_pfns = memory_block_size_bytes() / PAGE_SIZE; - unsigned long start_pfn = section_nr_to_pfn(mem_blk->start_section_nr); - unsigned long end_pfn = start_pfn + memory_block_pfns - 1; - int nid = *(int *)arg; - unsigned long pfn; - - for (pfn = start_pfn; pfn <= end_pfn; pfn++) { - int page_nid; - - /* - * memory block could have several absent sections from start. - * skip pfn range from absent section - */ - if (!pfn_in_present_section(pfn)) { - pfn = round_down(pfn + PAGES_PER_SECTION, - PAGES_PER_SECTION) - 1; - continue; - } - - /* - * We need to check if page belongs to nid only at the boot - * case because node's ranges can be interleaved. - */ - page_nid = get_nid_for_pfn(pfn); - if (page_nid < 0) - continue; - if (page_nid != nid) - continue; - - do_register_memory_block_under_node(nid, mem_blk, MEMINIT_EARLY); - return 0; - } - /* mem section does not span the specified node */ - return 0; -} - /* * During hotplug we know that all pages in the memory block belong to the same * node. @@ -890,15 +841,8 @@ void register_memory_blocks_under_node(int nid, unsigned long start_pfn, unsigned long end_pfn, enum meminit_context context) { - walk_memory_blocks_func_t func; - - if (context == MEMINIT_HOTPLUG) - func = register_mem_block_under_node_hotplug; - else - func = register_mem_block_under_node_early; - walk_memory_blocks(PFN_PHYS(start_pfn), PFN_PHYS(end_pfn - start_pfn), - (void *)&nid, func); + (void *)&nid, register_mem_block_under_node_hotplug); return; } #endif /* CONFIG_MEMORY_HOTPLUG */ -- 2.43.5