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 D36A1C3ABC9 for ; Fri, 16 May 2025 08:20:46 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id ADC3D6B0103; Fri, 16 May 2025 04:20:44 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A8DA06B0104; Fri, 16 May 2025 04:20:44 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 92E5E6B0105; Fri, 16 May 2025 04:20:44 -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 73C186B0103 for ; Fri, 16 May 2025 04:20:44 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id C4C531D145D for ; Fri, 16 May 2025 08:20:45 +0000 (UTC) X-FDA: 83448074850.27.418B35E Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by imf29.hostedemail.com (Postfix) with ESMTP id 830EF120009 for ; Fri, 16 May 2025 08:20:43 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=ibm.com header.s=pp1 header.b=ntkK7Phr; spf=pass (imf29.hostedemail.com: domain of donettom@linux.ibm.com designates 148.163.158.5 as permitted sender) smtp.mailfrom=donettom@linux.ibm.com; dmarc=pass (policy=none) header.from=ibm.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1747383643; 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=iS7T8T3x1EfQiHSLXsjjIhxoPQh0G/JsTN2WjpebZKs=; b=6cKVmaes4YlQc8fXEqXvw04asPMoLVD1dp54x0RBoDii40nQwBEUD492M2bAsClSmcsVVR rZYjAmsR8G+5LzuN7k4M1+NfWHajHCDVcCCxStYoCv7k9XEb3Bbo5fTtekeZykqP3Mcm7h TsZG4d3sgbzW4j1tOs3MaIHkxp+xij8= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1747383643; a=rsa-sha256; cv=none; b=vPsWXElxjhmosE98kxi8VQ42H9qSfr500J4Yo+08qiM4cliEeCckjhAU6QedcKgMx1Sm8q 4ro+ex844+3EutIULTcF0LMx/mUO9evrsktbdmItwgxcIMvQk9VcZdR0Hf69JEUEsGqdr+ WwUyZf6XxHwIAcBB9aeuVorBBhut8yw= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=ibm.com header.s=pp1 header.b=ntkK7Phr; spf=pass (imf29.hostedemail.com: domain of donettom@linux.ibm.com designates 148.163.158.5 as permitted sender) smtp.mailfrom=donettom@linux.ibm.com; dmarc=pass (policy=none) header.from=ibm.com Received: from pps.filterd (m0356516.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 54G5uhuY021535; Fri, 16 May 2025 08:20:32 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=iS7T8T3x1EfQiHSLX sjjIhxoPQh0G/JsTN2WjpebZKs=; b=ntkK7Phrfdi5Zi4MHHLsYlbn1s7juyp5v lef7kiju9D5AR9chR2R8ALB5LFrVg8y9owVNIiCaSZ+JmM9VBmzKLM/d7CWqtPA5 y3m+xCGc7PJk2uInDy/dkukJeLFbAxldLcrQHPcG0MCnZY45pv0yDfMvPrBmvG+R vqcTwdAaZShNyb4BpBeO624Dg8hC6PxiQQ3fqXFnbYs8YenRdb9L9vOrZVIk9/FD fQadKIb6ceTZimNeg9BkDew844FbYGvGdkz2oXlGYYZEl25D2QL2LYWDQFq7cYcg cK7q5w7WmiyYS9aCvJrtj3w//rDiyjJa+12tWbxj6uxpEgCtb9bew== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 46ndfjwr3t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 16 May 2025 08:20:31 +0000 (GMT) Received: from m0356516.ppops.net (m0356516.ppops.net [127.0.0.1]) by pps.reinject (8.18.0.8/8.18.0.8) with ESMTP id 54G8KHMK013902; Fri, 16 May 2025 08:20:31 GMT Received: from ppma13.dal12v.mail.ibm.com (dd.9e.1632.ip4.static.sl-reverse.com [50.22.158.221]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 46ndfjwr3r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 16 May 2025 08:20:31 +0000 (GMT) Received: from pps.filterd (ppma13.dal12v.mail.ibm.com [127.0.0.1]) by ppma13.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 54G6F3W9019451; Fri, 16 May 2025 08:20:30 GMT Received: from smtprelay01.fra02v.mail.ibm.com ([9.218.2.227]) by ppma13.dal12v.mail.ibm.com (PPS) with ESMTPS id 46mbfrxkk0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 16 May 2025 08:20:30 +0000 Received: from smtpav04.fra02v.mail.ibm.com (smtpav04.fra02v.mail.ibm.com [10.20.54.103]) by smtprelay01.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 54G8KRKk49676648 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 16 May 2025 08:20:27 GMT Received: from smtpav04.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 1E4DC201EB; Fri, 16 May 2025 08:20:27 +0000 (GMT) Received: from smtpav04.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 935C2201EC; Fri, 16 May 2025 08:20:24 +0000 (GMT) Received: from ltczz402-lp1.aus.stglabs.ibm.com (unknown [9.40.194.31]) by smtpav04.fra02v.mail.ibm.com (Postfix) with ESMTP; Fri, 16 May 2025 08:20:24 +0000 (GMT) From: Donet Tom To: David Hildenbrand , Andrew Morton , Mike Rapoport , Oscar Salvador , Zi Yan Cc: Ritesh Harjani , rafael@kernel.org, Danilo Krummrich , Greg Kroah-Hartman , linux-kernel@vger.kernel.org, linux-mm@kvack.org, Jonathan Cameron , Alison Schofield , Yury Norov , Dave Jiang , Donet Tom Subject: [PATCH v4 2/4] driver/base: remove register_mem_block_under_node_early() Date: Fri, 16 May 2025 03:19:52 -0500 Message-ID: <1b516adb43371fad2dbc69c83a2ed2a224219688.1747376551.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-GUID: 4YQZMspnuggds3Obm4g65M_i_DcZlapS X-Authority-Analysis: v=2.4 cv=ecg9f6EH c=1 sm=1 tr=0 ts=6826f54f cx=c_pps a=AfN7/Ok6k8XGzOShvHwTGQ==:117 a=AfN7/Ok6k8XGzOShvHwTGQ==:17 a=dt9VzEwgFbYA:10 a=VwQbUJbxAAAA:8 a=VnNF1IyMAAAA:8 a=20KFwNOVAAAA:8 a=Ikd4Dj_1AAAA:8 a=xjaU-GFjuEzJSOh1rDoA:9 X-Proofpoint-ORIG-GUID: jynXYBiZcjgvp8_-r42KNlf6q3J-5e4o X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTE2MDA3NSBTYWx0ZWRfX5TZ7Kp3Gdunh GbNT8nun3yvYtYLVbSOyK3fTZ3cpGb/WXqkAdReL+M0XO42Xd8x0qo4+FRUo47wC6Xep+LzSm4d JgfNglfsp5L7cf7IwHuP9MN+fIEptB7PNvOXHwk/I3NZeupjJbfVNe+hiRdkaABZV55MRMbZBly maYCVhgot7btbjrkGqRTgzI3Ty+zthjgoTjzexBYCv295wg3HkZXHnME6GaZHPxCiVJJKEsx5PM AeBfuNFA2RnFy57aZUFgMwWH8Zvj9DEX2pg+PgRURsxk6WPIIUcD8hF70pK+UmNTz0sM8eX+1Nu mLqB9JRPnxkfV3qx7Nxo//Lq08tQd4hmaei/pUCwFfLFuo7fQWPsXCpd/lR2YpQcR3urJ7LNVyU llOzdSk9pQTO1nggMuKuqdS7KU/5xnSYNM1hNpxtaa1iJDGACYdlCuSww+5DthH8LV/pS+IH 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-16_03,2025-05-15_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=999 impostorscore=0 spamscore=0 clxscore=1015 malwarescore=0 mlxscore=0 lowpriorityscore=0 priorityscore=1501 adultscore=0 bulkscore=0 suspectscore=0 phishscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505070000 definitions=main-2505160075 X-Stat-Signature: 4tc7bmej91khq9wea7gqz1yjfeoscmbg X-Rspamd-Queue-Id: 830EF120009 X-Rspam-User: X-Rspamd-Server: rspam02 X-HE-Tag: 1747383643-706103 X-HE-Meta: U2FsdGVkX1+y0vlsAen+KuS/7Ri5aTZtum/L31jOg3VOK8R4iaqbqsQqh/GEBXEiCxEl1JdCZfpS19dnHQVGl7tGLaLCBsL/1uis2yFJfD+bJuP6DDN4G3tcJBTuqjETzAtiORQ62mvOpSwKKUPT+fPq8rmylrXAR3j6WFt2LbkJhbKzARqlULTfx/6TMvr0tF2keL0zanYwzclUS0lFxlq/Sq/lEbl3aE6NMZt36mJpWawicyMkEhs4n89F8dV5wntEP+xooxpkzYeVX33KlOCPIUI3L9+kMT0WsqF4GcUNiP71nG+CN8xNRSHIZD52/X9VqJMv/c+aUQcAg/EOXQq1IkwfJWMmdXdfrJ7RErv43YK1Hqbvqz242tig2+JjaY/lXQRQkIzdXKtjCuff7pVEqDfNhO2LDXZWEbwYKd7Yjvw32K8S80ksU9/9AzBGh7uZI6/uoEFsILzQNwhKi/3xbXq72am8kvsJShg3kvHAGzpeKW1YOsAZEpAcabm39GxA93bWYJcxTMFniS5PZfVxuQ472IY4XyLk6uqYEbFdrmqzTg72I5Iwb3ghUNylU0c8Rju7ZQYVMHnVog6eWo8qzDmoLOfJKAQZkeoaKy6237fP07PXYNlpLYMdbAZmu2CtRCMg+gDEYVcz9eA/o20GNkUXdshuD3h7Rk/Lz1e+0IXlbLsiNeykS5xvybabNnDxayWX44f1QMkhVZppYw15TvMSVba1KDZaxq4MX3X/gZm6aD0KW4gk7kTCjNSS8Oc9xc7yU+BEgWmI8D8WqqUlpO93pHn40m44Ni5z2lfim56ABIAnq80vhrkq28rKT1HMXBQE2n/K7LkMwH0lnC+osItQGMOtpHbZW9TzldI4iINiUyxBoNyMGTLMoWVAlJsgIyMluniJ4ylIIlLRWYCI0fNLV1Lc/XDLrvS8gxnHN6BG1ejVdX0RwSRWdUGe4NXkgbZY5TGOSflcywh /gYQ4TQK iTkqmL0O1wciO2tHDF+VrNQYHU097Ze/wM9iqmqX3ZHYYueZi7poMpGd6yY0vpHTvWwlRsFN+FPBnwAfoDNYatvCjWCJigN2nqJVsCe0dQ3L76vVqUcCErE+Q/24NSTdroxIdm8lZ3MyYxW0Dotz0h1VcVNOGketLjT8ki5FfqTAJXGl0kQqFl9QDzO98pB1W4wSgWosHMB94e03w829kcERTXGZuYRDVGD3E5RujYMpfHwsbOVGJ1FGJ+b50umDyetH3RMzf4WhhPcMkAwk6l/vtnFVpEC3/DmxvCDRAbki59brAaOqkL89qZgN5cjlpzKydJ710J/XXlmhN7rgCw6exCbgCxlPxK4SP0Q44irA+m2/nYAg4G+gZXAZlunAeTeqOjW2NwBVwtuS3RlPfz/9yNrOopriZZaoQ6y6KO1B0nlMoqBGwEoyb2FCZlCArvCW28LT+peDK4GQcd+zR1YqORqjpthgnUVonn37GVRmN6Gu8NtxoHEUFbR6CWEC3R9phnUo+hidekko= 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: David Hildenbrand Acked-by: Zi Yan Signed-off-by: Donet Tom --- v3->v4 Added Acked-by tag 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 f8cafd8c8fb1..8a14ebcae3b9 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. @@ -892,15 +843,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