From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f173.google.com (mail-pl1-f173.google.com [209.85.214.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9CAE840F735 for ; Tue, 4 Aug 2026 14:48:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.173 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785854912; cv=none; b=odhTu86Wk2AohgS50hHBx3WzRmAciExfOT3y8X5huI58nosymnEkKKso+jzYcc4x/OlJKxigCd4sRTyJVAXO6uhlj371mqNjkFhkI6Dceyp9YlB+bkz3gnplXcdSWtwiattH9VtUfavYWfbMt5ZS/bRzvNkAicLH86p3TXBKujM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785854912; c=relaxed/simple; bh=PlOtUwvCTdLLTwmOCXZZoCcLLxo8IM4LzadyltknGsE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=NPtpi9knaNyp8minGnEVrW1CHNrfrNJFRbkkEmpmTO4p6Rj+Vy/QPMuSBXoWg3prz4etTIVU8hZqXCMm2PDLbp6E58UfcxqRDwDfmgN1NEVU+nGxmBTi2m7AHeo05B9tuEt04G/n7YYinLa8rz+A/GuG0P1Qx9L1sHUmqvtEKII= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=AXa3JXar; arc=none smtp.client-ip=209.85.214.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="AXa3JXar" Received: by mail-pl1-f173.google.com with SMTP id d9443c01a7336-2cc97653887so52134325ad.1 for ; Tue, 04 Aug 2026 07:48:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785854906; x=1786459706; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=BiCC+s/Zx5WFACy20HptmxuWHsFbxqBWby1onCkyR7M=; b=AXa3JXarZZAglsSz6OrzbOyhIeiAsbhtpo+xDzrldZukONROU0DQrP6VR9d5LJmI1g IfkCgqjT+l4zhCc42dvTee0IqGdHu4yKFaRwbtHcRhf5kFcm67GYyPibZx0JanKfW+cZ stEWp+YvN/PhsSFsMit7rYekOGQp0Ou6zoMn17HZtI3Ee7LPrdAByWsmPoP3j/5spAUT 2obitjN348+js0jVf8jJ1rB/2SxC9PmTdwperH3op4WrmWY4VlRaWFV4P++xqSRmqBB3 oYxwtgtqoNgMIbFkKLCixaaOcRM4WxJFBvgK6ca1frfFornSb9janNzElMVHLQI0JJ9L faWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785854906; x=1786459706; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=BiCC+s/Zx5WFACy20HptmxuWHsFbxqBWby1onCkyR7M=; b=gRkJVFF0lQxAHfqg+W2S14IYoZaAeOFZNjqQbpBVuQZCpPc+zqu8cd7ZtB9Ry2y+D4 7zOHV9tyUal6OOJB3Sa1CslWVCajI0EBs1AZ25RfvuFTgdzIm1kp0EaTFc1gcWruVTVq LEXtUf1xdHMHsTUi61T/uN3iczicsqQUbb4a9E/AjzYi5sfJYwX3DF9XshtpQRE6vp/p wJ7Ntjr454aFkUPIs2QxzdFRuBsCLoCOSOQznSuvtCuR/xl0Ygn9fR0X9xkD5Jwe6Og9 p0tfExOouJHVbcYICryXDtsWhxBLyZ96Mc5kucXArmHEc1oNBynYvbj7JkeMekLxcDHS 86zA== X-Gm-Message-State: AOJu0Yy73co2QeQX0aL6Dcy8siFq4UJ9R86CWX0odQRBF2dZXu4ZyVPv ege9UeGpF4Hds/byb+Erh+OwkmD+3WCqRRnoRZ3Wv/SiRjjh0AUwW03wfeOEhiGB X-Gm-Gg: AR+sD13NtoD2XZveur2EtD6N49x9U1BGjI+57rJIxpkjwagQ8KGw0CvpsJWPPZodJrE 9UF93HyKWj8aiz4IR9i0ZLa+54boHHN3JifoCNO8nCMCgeWhFtoXkWCyXjfD3QuhiJNdgS5JOUd uQF0hC4CfZnoeYL5ECKCAqSRWcxIG4BDqwG+j2+lAcTYf/ObI2Ofn+8MOa2Emv3Y5ath6j/A0yM ia9RFVpxh1/mlyAG9yjCdKssElknvbRkFIFeQZQKWiq3CBLnTLDJAeAsrKGYaZz3Dsk0u7WWrBD PzEfshjfJhVXzy4WVND0ja4Th2IcqhE+rs6RMFROX0oaqD0vz8C8vmR+h6Eaydb8W+nM9QVhDLl SJTVsz6cV/lWQj2++bv1pOKTwjg/pC2WyszYxPQmmuz+hWlLOaJd0A+qJ1x4tI03Q7lPSjIARdM gE1OsjAd4OcpM76RJujdLzZ40OWa5PVH8FW4QGTnmreKpU41yR0HXj6b4= X-Received: by 2002:a17:903:3201:b0:2ce:f9db:a9e0 with SMTP id d9443c01a7336-2d052283697mr156921155ad.16.1785854905679; Tue, 04 Aug 2026 07:48:25 -0700 (PDT) Received: from ubuntu.. ([110.9.142.4]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2d0aa4930e1sm8784175ad.41.2026.08.04.07.48.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 04 Aug 2026 07:48:25 -0700 (PDT) From: Sang-Heon Jeon To: Mike Rapoport , Andrew Morton Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 2/4] mm/mm_init: remove redundant clamping in zone_spanned_pages_in_node() Date: Tue, 4 Aug 2026 23:47:59 +0900 Message-ID: <20260804144803.3290255-3-ekffu200098@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260804144803.3290255-1-ekffu200098@gmail.com> References: <20260804144803.3290255-1-ekffu200098@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Clamping *zone_end_pfn to node_end_pfn has no effect, because *zone_end_pfn <= node_end_pfn is guaranteed at that point. 1. If zone_movable_pfn[nid] != 0 && zone_type == ZONE_MOVABLE, *zone_end_pfn = min(node_end_pfn, ...) <= node_end_pfn. 2. Else If zone_movable_pfn[nid] != 0 && !mirrored_kernelcore && *zone_start_pfn < zone_movable_pfn[nid] < *zone_end_pfn, *zone_end_pfn = zone_movable_pfn[nid]. The condition requires the clamped *zone_start_pfn and *zone_end_pfn to differ, which cannot happen when node_end_pfn < zone_low. So zone_movable_pfn[nid] < clamped *zone_end_pfn = min(node_end_pfn, zone_high) <= node_end_pfn. 3. Else *zone_end_pfn = clamp(node_end_pfn, zone_low, zone_high) a. If node_end_pfn >= zone_low, *zone_end_pfn = min(node_end_pfn, zone_high) <= node_end_pfn. b. If node_end_pfn < zone_low, *zone_start_pfn = zone_low > node_end_pfn, so the function returns 0 before the clamping is executed. So remove it. No functional change. Signed-off-by: Sang-Heon Jeon --- mm/mm_init.c | 1 - 1 file changed, 1 deletion(-) diff --git a/mm/mm_init.c b/mm/mm_init.c index ddff06467239..75fe1918d4d4 100644 --- a/mm/mm_init.c +++ b/mm/mm_init.c @@ -1269,7 +1269,6 @@ static unsigned long __init zone_spanned_pages_in_node(int nid, return 0; /* Move the zone boundaries inside the node if necessary */ - *zone_end_pfn = min(*zone_end_pfn, node_end_pfn); *zone_start_pfn = max(*zone_start_pfn, node_start_pfn); /* Return the spanned pages */ -- 2.43.0