From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f177.google.com (mail-pf1-f177.google.com [209.85.210.177]) (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 9EA7C483815 for ; Thu, 6 Aug 2026 16:21:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.177 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786033291; cv=none; b=t/VCNnCAb65yrU4+eNCPcjf/QsNokHa7xXmaUVZuBLHTdIk3whd91rycx6EqbXjV/lsr11XUJSg30hP6QDdVM0+Nmopqu90BHoLTP8LibFuxjdZIDtIkdHecBYOPQWaSi07jKikGJMfXgbUppj5Jwi9YfIbisbt/aw0/U06Jlc4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786033291; c=relaxed/simple; bh=c3JoUvSYYKufJPNMfU86+d3yFYYS7qIXh/WSIPNpyA4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=GaEV75UzFfJu3GFsFJkeekz3Tx5gRgo7AE3OC/nBf9hZZ+HDBz6iW4bk2UDdpMWh67LQhgx2ip2wee2G0Ba0iDj8ICPjRxsmDvLQ/QVJvk1xoet27N3dBEPVLGV/xErWFh9KMRm/1Fs2yhOvZuA9s+YIOENJ3XVcQ6xsC4diA08= 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=UfcOng3S; arc=none smtp.client-ip=209.85.210.177 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="UfcOng3S" Received: by mail-pf1-f177.google.com with SMTP id d2e1a72fcca58-84a652535dcso1650724b3a.3 for ; Thu, 06 Aug 2026 09:21:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786033289; x=1786638089; 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=T6npjExn2aWGhVHz/W3QatfKtmyYiEDddeJgsZ3mtq8=; b=UfcOng3Sj/ctSDnj/61HfKx67d3357lJqGf+NTk6CDALxM6dhvLFVd/Hx/avjoVbSH 9FoeoU5H4SKOxpTgCyrtfuG7vLKpbIX53E7wKVI8s8d1O0g3T3LGeO5a5DvYmYqh/VAM 9rpV0rC9gETeWx9M7fCykz6gUQvkFa0yRv8NyFU1io7JSF+RA5x363zp2F5kJ3Q3B7t8 hhHlRaFl9jEpbQPPgYrjMCdx0mTYsPrbNGrk+VSGePecZYWlpiFzmPkbh7HynZ74fCk0 DmYMInoadLjl4CVkJU4jjyF8ZDDjdR1s3/bhXTCsIUB84Hw2fkRQE+40YYjPIRCpAvQa rp8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786033289; x=1786638089; 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=T6npjExn2aWGhVHz/W3QatfKtmyYiEDddeJgsZ3mtq8=; b=W1uo5LdpggxU5CrZC+uTD9a0KHSXw1+AdfelkBwIIdZZPAKQ8TThGs76ixCem6fAk+ R8mN1ei8H2tB+FlFttAWWlTCkz0yebNs5hqL2HHLpsL+IqKZapvuHjx/d84JxV+R2TV8 lSDyg3u6DIpDD5PDMwTScAPnX5lcCYhc7kf60ekxQ+sR3Df2OecGy1i2o3KYfS2ecHH7 wjP/z8qQHYzsVuW+lwnHCPOlt70OLDqzkidcrWh8UxNewl+LQZfCjpXJGktzuZ0Qw3cv LbkwD2aRyuUv9Tf8joHA1bOfU9PrDbOXuQeg2CU9hWlkSRfhYE3aB4nCaVHeCOEzdwj1 7JRA== X-Gm-Message-State: AOJu0YxufxK6/zKWlFQcfT5VhhZ2PhiEXZ3q+pCY6c6NViVRrX6EXJE7 aO/HNoMuHrEV6I28/zg+DHAocUnFD9Je+geMTnK+OJYSWOQAvB0A9mLH X-Gm-Gg: AR+sD128nXervL08axaxW/hJx7mhNQnPrPVh9j851JwL9M4vTm7gJNADNeNH2+1Uj3Z zXFoJU4GkJXD4x2nw9G/vsggNqVDBXY5SHlEImOena3iEYRywjgeEczuK44jg5AVRQzfCF6+eF1 PLThW/jah7gtQvCmyfwCoAxAmrpv2OKkuT7c6RZcNkg82oLaaEv9x04IP/mGWKOR77DBMk3f8A7 Kv02d6vHs9n3wSL3PrFIv0sRobJhcMSR6dGiKZl+l/f7HKY2WSVdMjpgPuWdOEDVVNTGfM/7BP1 tDxUgRPOCXMIt2G2rlL+J8okmG5vOx15NkowkwpDHq2vRWmsa3T/SA19NztGfcQJCTql+kom2cI WSjFCieLv7lo4HYrRkBqP8J0ZaCEera+pMyZIA1q3k5LYsPOWpe4+2CpKfa8QStFiaRUqgPLC+K FvfKqNivKpR/I1Hizf+xBYvzFZOW2Lnz9/J7/qRt19wDaiWSiRhbGKBBM= X-Received: by 2002:a05:6a00:1388:b0:845:dbdc:8652 with SMTP id d2e1a72fcca58-84f2e014143mr17907713b3a.2.1786033288591; Thu, 06 Aug 2026 09:21:28 -0700 (PDT) Received: from ubuntu.. ([110.9.142.4]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-84f459b66e6sm1662739b3a.40.2026.08.06.09.21.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Aug 2026 09:21:27 -0700 (PDT) From: Sang-Heon Jeon To: Mike Rapoport , Andrew Morton Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH v2 4/5] mm/mm_init: use min() when adjusting for ZONE_MOVABLE Date: Fri, 7 Aug 2026 01:20:55 +0900 Message-ID: <20260806162100.313965-5-ekffu200098@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260806162100.313965-1-ekffu200098@gmail.com> References: <20260806162100.313965-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 Outside the ZONE_MOVABLE branch, the two branches set *zone_start_pfn and *zone_end_pfn as follows. 1. If *zone_start_pfn < zone_movable_pfn[nid], *zone_end_pfn ends up as min(*zone_end_pfn, zone_movable_pfn[nid]). a. If *zone_end_pfn > zone_movable_pfn[nid], *zone_end_pfn = zone_movable_pfn[nid]. b. If *zone_end_pfn <= zone_movable_pfn[nid], *zone_end_pfn is unchanged. 2. Else *zone_start_pfn >= zone_movable_pfn[nid] and the whole range is within ZONE_MOVABLE, so *zone_start_pfn = *zone_end_pfn. So use min() to simplify the conditions. No functional change. Signed-off-by: Sang-Heon Jeon --- mm/mm_init.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/mm/mm_init.c b/mm/mm_init.c index fa6b5977261f..27f454edbebb 100644 --- a/mm/mm_init.c +++ b/mm/mm_init.c @@ -1213,14 +1213,14 @@ static unsigned long __init zone_spanned_pages_in_node(int nid, /* Move the zone start inside the node if necessary */ *zone_start_pfn = max(*zone_start_pfn, node_start_pfn); - /* Adjust for ZONE_MOVABLE starting within this range */ - } else if (*zone_start_pfn < zone_movable_pfn[nid] && - *zone_end_pfn > zone_movable_pfn[nid]) { - *zone_end_pfn = zone_movable_pfn[nid]; + /* This range starts below ZONE_MOVABLE */ + } else if (*zone_start_pfn < zone_movable_pfn[nid]) { + *zone_end_pfn = min(*zone_end_pfn, zone_movable_pfn[nid]); - /* Check if this whole range is within ZONE_MOVABLE */ - } else if (*zone_start_pfn >= zone_movable_pfn[nid]) + /* This whole range is within ZONE_MOVABLE */ + } else { *zone_start_pfn = *zone_end_pfn; + } } /* Return the spanned pages */ -- 2.43.0