From nobody Tue Dec 2 01:50:46 2025 Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) (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 587801A23B9 for ; Sun, 23 Nov 2025 03:04:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763867095; cv=none; b=NjJ07yTRI1EHRSFAoocfhrOLhDB+exeqGcLDfhBAPl2dZKXy30fStbpZ1F+KxUzt3wDrHTSUY5iaUWeTkszkEHJjYUIfmwKHxht0XJktb5Bjq1NGQLNZyhWnZFzWJf+R++iRGv/nb/990Xe/AyRK7iFqrZ6+HrhN0TEtgXh1NmE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763867095; c=relaxed/simple; bh=bLc3zo8lOv8Ay6PwopPgrmq3v8jXaUZ/KWwhM80J2Z0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=VMowez6PMFd5purAFFt4a6p6A88dYEoUMkSWDKE6Sta1Iyrt/SXqcrQN7kGXuWY5RFK410M50E5U3YoboKThDm/EIo0Kcn5f2u0Jggi3veMy5cKF53V1tIOMTzJh3L2FiyXAIhmrloDgCZ4l2GVLJ1KDoLFFi+7M1Mv8IszfKHE= 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=U8aIRr7k; arc=none smtp.client-ip=209.85.210.174 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="U8aIRr7k" Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-7baf61be569so3846602b3a.3 for ; Sat, 22 Nov 2025 19:04:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763867093; x=1764471893; 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; bh=BYRW6azGDUXIo5YayTW1Mj1pqj1rOHvVGag+WenlXHw=; b=U8aIRr7k51bqLRU3ZvszPumTeGCNpBKS5wvEDuil5s5tTzimRKn6OiVbIWivXd+mz0 zXImo3q0IgBcFrdXjGs9j75VKA+zw5WaJJgnN+G3DOcymISXS97+LwNZhm2PMTZFxPs3 pK5qkNKhpboOFxyvkgfMaQ0Yopl2LIxae/S7HdPHOMJ3+YLQwy0F9KFPI0OQaoUOIv6s nV/IifyHEkQT/32OnGOBxTcgAeIubj6DNNHX/emyK4iOywBkOSm9W4RAMFL3BtVUFSnD TSEmEWugFUNoRufytyJUYv5BafCuDDkV6HIAFsUn4DoxhJwa9vq1BqEeBKOkUPV3Nv+g kFtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763867093; x=1764471893; 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; bh=BYRW6azGDUXIo5YayTW1Mj1pqj1rOHvVGag+WenlXHw=; b=GkoyywcFLoX5LN1ew7HwDCes10W16kut3I3cj/bEnPNY/OVrLE85O4gzWZwlDX2mF+ TWjVlWjuKq6N7jxxR0PK6rIi3KZh7Yd3DoNiM5lx40QBUnw7yGSaA/HeYi+BnY4mJAeU rbofPw4H/1RWYxdxkVHCzPWlPhqjFpbQRnTMB6HqNYWwd2ZrvH9J3NK7C4vVoIzgspTC vPKdTIMLf/o9tI0WqlOGqy3UFV4iJ14W9NFNa6O3t/Bf+z43jfAMR0IZmnfD1ZSZUwxR R/tMo/whG/D/ZfpON6DI4PqfjBm9KEjSjH/QaQryKlI0rR+erqmKoMBeVr0rdmnBWzlR /mKA== X-Forwarded-Encrypted: i=1; AJvYcCWJ1UtYYvGhhdBYEHJt1GuSFTPibh0jHKmPBSZ/ZJ5GJgSsToRiS5Tv6q0y0OlTVIVNTOSH3YJ1PtgHaFk=@vger.kernel.org X-Gm-Message-State: AOJu0YxN25ZVcmeFJ8jW5ufeKOjfhat+zHhdqT5vBYuO6eR1Cl9dOfLn d8f7jBjEhBzhGTWi+81Vh7q434mrwZsp2cT2iiIcYliOU3sMrz3L/D4J X-Gm-Gg: ASbGncvehccOFjIlCQOf6Fv7cZpkJbJKjXirB+QL2jnY8GPGnXxeXgWMmYit+1ZtX0p zNKMd/3Gvi3JbJUjfSOG56DuRoNFqUIY3hgmdYo5bUzmjTD0ZQ69PrE/4G50i0NHYLmEdAY3KwH Y4Nnl3udyDeiFgiSHtvEMCnlCNAUzdAtWUC9gSeh4rOQ3XvLQiU9Z6NkqSzW7N086gd1lWGjij0 fY1F4v+1rQTrsUIFG73A3qXTv+sesIg2IUFfdD39nMDYG+RTHlqYnOStfug6PZhnJDjorbovhRu VHajU/sUf1qOWfAMGJa+Hip6DPwl3Mnu4EquRRW2QFBVgrtUrmXjJe+RiPavZhn6WD7fA9bhucV qEb5BcxQqnVjY9jqSSfiRd93PNirnUb4cmC/E+Tkg1dqd7PL69IZn+VUYo4QepBnaQPyjU/zUhE t2UiU4YPJh+yyXcGtBpq8rv0MULA== X-Google-Smtp-Source: AGHT+IE3hfifAkpHaJSXvz6DlDk/mLRkqhCxAj7umlvwCUa6+K6oYf7ysiGZkzcmZ2Uu6UQHGGi2tw== X-Received: by 2002:a05:6a00:a245:b0:7a4:1880:e25e with SMTP id d2e1a72fcca58-7c58e9f97d4mr6680830b3a.30.1763867093517; Sat, 22 Nov 2025 19:04:53 -0800 (PST) Received: from chandna.localdomain ([106.222.235.50]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7c3f024adcfsm10386095b3a.31.2025.11.22.19.04.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 22 Nov 2025 19:04:53 -0800 (PST) From: Sahil Chandna To: akpm@linux-foundation.org, david@redhat.com, lorenzo.stoakes@oracle.com, mhocko@suse.com, vbabka@suse.cz, rppt@kernel.org, surenb@google.com, hannes@cmpxchg.org, shakeel.butt@linux.dev, zhengqi.arch@bytedance.com, Liam.Howlett@oracle.com, weixugc@google.com, axelrasmussen@google.com, yuanchu@google.com, yosry.ahmed@linux.dev, nphamcs@gmail.com, chengming.zhou@linux.dev, linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: Sahil Chandna , Matthew Wilcox , David Laight Subject: [PATCH v2 1/3] mm: pagewalk: simplify hugepage boundary calculation using min() Date: Sun, 23 Nov 2025 08:34:16 +0530 Message-ID: X-Mailer: git-send-email 2.50.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Use the kernel-provided min() macro to compute the minimum value instead of an explicit ternary expression. This improves readability and matches common kernel style. Also change the return hugepage boundary expression by using bitmask for better clarity. This was flagged by Coccinelle (misc/minmax.cocci) as an opportunity to use min(). Found by: make coccicheck MODE=3Dreport M=3Dmm/ No functional change intended. Suggested-by: Matthew Wilcox Suggested-by: David Laight Signed-off-by: Sahil Chandna --- changes since v1: - Updated boundary calculation of huge page range for better clarity. - No Functional changes intended. link to v1: https://lore.kernel.org/all/ff24b3c573b766b187b55a38497fbad0a31= 9b9f8.1763227530.git.chandna.sahil@gmail.com/ --- mm/pagewalk.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mm/pagewalk.c b/mm/pagewalk.c index 9f91cf85a5be..1d38763a502a 100644 --- a/mm/pagewalk.c +++ b/mm/pagewalk.c @@ -312,8 +312,7 @@ static int walk_pgd_range(unsigned long addr, unsigned = long end, static unsigned long hugetlb_entry_end(struct hstate *h, unsigned long add= r, unsigned long end) { - unsigned long boundary =3D (addr & huge_page_mask(h)) + huge_page_size(h); - return boundary < end ? boundary : end; + return min((addr | ~huge_page_mask(h)) + 1, end); } =20 static int walk_hugetlb_range(unsigned long addr, unsigned long end, --=20 2.50.1