From nobody Tue Feb 10 05:25:56 2026 Received: from mail-pj1-f46.google.com (mail-pj1-f46.google.com [209.85.216.46]) (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 8ABF1330675 for ; Sun, 11 Jan 2026 12:20:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768134013; cv=none; b=Yhs966fQgpg9s41YrMpU/Wi3MhJW7oqTb0e6nlXWtJ+de4s96v9S1GhZAxRwbrpM5vdQHTuJgaLw5sq84PXLd2tEtMDqrZtCjZk5NzTGbvY1XqYnkW4ie5A/wlgbouTIUgWq5DKdperHHlet9KwnS5Td15on+mmuxSpCwq5I6/k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768134013; c=relaxed/simple; bh=fUt6RAX724hkZ+6GTRB0r6cfhW3X2/VBPyf2ywplpCc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=RV1yDtbRDAZjPlCb7VuNWNgYtLoDye6K3cJdF3VxdanH/jvmLkcyPxF/yKXKMqoBS2Fucx4T2N0d24kvGxJ4b/bghSaqvE3CyyNppQZn6Gna2hgyTTbFH8lHzgg1eXLMRXcRQHfMsx5AIgTNKKOq6RwPrOz6BSlNumufo1rp2Dw= 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=iBwL4kn/; arc=none smtp.client-ip=209.85.216.46 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="iBwL4kn/" Received: by mail-pj1-f46.google.com with SMTP id 98e67ed59e1d1-34c84ec3b6eso5330130a91.3 for ; Sun, 11 Jan 2026 04:20:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768134012; x=1768738812; 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=WId1gR6GClOcsxtsBz4LovM65cz0Q2hsHXawAMGxngw=; b=iBwL4kn/84EFNZmvhZehin1chvcjamtC1+E2nfvV+UTDkIxTynn5XA6YXjtRYc1jQu XyAO5xEBcpbz2YvwQCzjsYZWlfnwdIaE/K6xLcQRgE5m96i+SiUPJp5R4jdmrv2ENsUN 454WS5O3C1k0Y0Q1vtnWsrPfI3I4RMTGHf7DCk6BLctncMX2I3NNj68PJLpHIubc+CC5 hE+WkUj31S3a7Lqa6T70Gw7vZ1FSnLCJSqOXwFEqsBhkP9fdnvuc94e7efDT63yc3Oox +SN5vyImuVkzIMUBhaa9G/Dfu9NGCDChZi6QUPNlviGBT/MGnjcijxGA5NUd6Yu7HByk taUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768134012; x=1768738812; 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=WId1gR6GClOcsxtsBz4LovM65cz0Q2hsHXawAMGxngw=; b=BXCv/HCyJqHAf4pjqbmHx5fsueITJj1+axarJmq43tSJpyOxNj2YkSHQbHvOIBd9Cy 8USCBHdjNBH+keegJsHkxtPLzCreXCVGgGrdLYfsu+B8DAq6IIB5Jd2UPAJz9qYWiZ6S QXPLE8VJ/0VcqaJHb3XSaR/88yZ+C8+S2h3kCRZO5yHzIHMGrKh9w+KzHWV7o2juWk40 p3+w0Ie1OkbXrXBJmjRNLRmVpcmlE5ZXX0swmCfHTYJCPw9ixO/1ykmsJFFjoax4ZUME 0pOXeA3fVyPtPB/OgWX9MivhXtGS24bYY4UeFnE8pINiHGuZDKURVTlDgmfUAIMpdoMo Gd0Q== X-Forwarded-Encrypted: i=1; AJvYcCUSjFjADxrFweUlzV3ilfUBC51jOblIjDHULXlC0nFI8b/NhPDGUAAimoFL143fwA/f+NE4UobK8X8isfk=@vger.kernel.org X-Gm-Message-State: AOJu0YxtDarJe3g1N3QzlKjeO7clOzmZwpplNogEAHW2zC+qRqPUpakq NFxLKqO/1DBinMgnBEICFW31P5sgkvme6SWZpP9RusRbH7cRs6piyajlKzaHovU91Wg= X-Gm-Gg: AY/fxX51ZvWKo/4XrnSns0bMCksZYFY/EycuR0zu00Ub0mgKqlL3LbD8CYt43omxC42 IlLGVIyzFLubiiEZ5bRfCFcDAFNKVo/Kv38YBAjYWOl6wlcjGItufyg5pTtPNJvemZXlRJftMnV G2henxOtHs3DFrchOCkuSY60+hZdUnDaaxy0J2c2qoQEH7Tv9ik7KLbL2p8m2EzSjPSqqAgMNT5 dmA7bzf8XnjGqqfrtT9rzOiQZX76W6wzRtx6Z9Lpx6pvFWiqYeHlqJ9CEjfXDowkVhFapIoRg6z 5sE7y6MFne+38p4r3P0YX2+j4G7Zg9msNaQwfYEgtFD4mtkOI/mpbKWzvvsX1ykai6rduuFoDkG rAareOlCVBRmG/u2PMwyWhIf5aY2NGVB1Sx9x6xCDp9p0kh8WAk98/e31he0DM7DnA0Xm64LMm5 j5zuJWrVUPYP97Gtiopm+X/p/s023bgA== X-Google-Smtp-Source: AGHT+IGZPr3xARA+SSffhvwMckbZFHDMqc3wMCnmhn1Y/ESS4DoaMHMGv640C4e4rdbes7Vs3G1Cdw== X-Received: by 2002:a17:90b:3d08:b0:33b:be31:8194 with SMTP id 98e67ed59e1d1-34f68cea72fmr14573218a91.34.1768134011656; Sun, 11 Jan 2026 04:20:11 -0800 (PST) Received: from localhost.localdomain ([221.227.246.159]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-34f6b07029fsm4877954a91.2.2026.01.11.04.20.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 11 Jan 2026 04:20:11 -0800 (PST) From: Vernon Yang X-Google-Original-From: Vernon Yang To: akpm@linux-foundation.org, david@kernel.org Cc: lorenzo.stoakes@oracle.com, ziy@nvidia.com, dev.jain@arm.com, baohua@kernel.org, lance.yang@linux.dev, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Vernon Yang Subject: [PATCH mm-new v4 6/6] mm: khugepaged: set to next mm direct when mm has MMF_DISABLE_THP_COMPLETELY Date: Sun, 11 Jan 2026 20:19:09 +0800 Message-ID: <20260111121909.8410-7-yanglincheng@kylinos.cn> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260111121909.8410-1-yanglincheng@kylinos.cn> References: <20260111121909.8410-1-yanglincheng@kylinos.cn> 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" When an mm with the MMF_DISABLE_THP_COMPLETELY flag is detected during scanning, directly set khugepaged_scan.mm_slot to the next mm_slot, reduce redundant operation. Without this patch, entering khugepaged_scan_mm_slot() next time, we will set khugepaged_scan.mm_slot to the next mm_slot. With this patch, we will directly set khugepaged_scan.mm_slot to the next mm_slot. Signed-off-by: Vernon Yang Acked-by: David Hildenbrand (Red Hat) Reviewed-by: Lance Yang --- mm/khugepaged.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/khugepaged.c b/mm/khugepaged.c index 8a7008760566..4c055d6c2717 100644 --- a/mm/khugepaged.c +++ b/mm/khugepaged.c @@ -2566,7 +2566,7 @@ static unsigned int khugepaged_scan_mm_slot(unsigned = int pages, enum scan_result * Release the current mm_slot if this mm is about to die, or * if we scanned all vmas of this mm. */ - if (hpage_collapse_test_exit(mm) || !vma) { + if (hpage_collapse_test_exit_or_disable(mm) || !vma) { /* * Make sure that if mm_users is reaching zero while * khugepaged runs here, khugepaged_exit will find --=20 2.51.0