From nobody Mon Feb 9 06:24:54 2026 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on2076.outbound.protection.outlook.com [40.107.96.76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B56C91DED5F for ; Mon, 6 Jan 2025 16:55:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.96.76 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736182537; cv=fail; b=XY68+hmGyh9sSpULGVpDUOUUsIaGn0DCbkZwkBFVvDcTGsbUCQdQuAc8btBYtBTj5EyXLbhD9Z26YBEnBVUU0t6ICn+WYYtZyt6Yl4gaixKnGOY6iJ6OxtoqdBQmWZlGA6+fbeFtSBi+ovChnz+vAt/Yk4yOvpALRi7wXlaaumU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736182537; c=relaxed/simple; bh=wQxvG9v5UGgwZgdlXBfEWZV+vu/U+EZk8FOCKRdu7pU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=PBu/p6B56lOmidKxCYA1xynpO2ym7Vpgyl5dDjSlLA87R8fXBnXu1Jc7GBxsOFsz/hZFepg0N4FaR0ZIFF930JOyV1W/xt5crxZeMIckQ/f4dT+YDdcdMrriqroTuej/xhootEZ0SlvqG42p5VeHlMPFT23Mj9fyUkQhMAjKX8o= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=LkzpCvPV; arc=fail smtp.client-ip=40.107.96.76 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="LkzpCvPV" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qlr+8MkFy8EWSusaXJu7VAe/MRicP4ZZaAW42N6kM9MX9MNIeOg97dzBL0mGRUBLc7Z62J5RQZ/dxmQH1bqIawrD9oJ/3C3YdwL3jsUOLAM6jqOHrcLnHg1//nXoJglb85LotvZBpmLCtxFYD6ObHJpBDM/NF55NbAbRNAe38mA0Ktrr7c6EG23tuTzFBmbrq8Mf+4k+VSKmUf33rbAbdaldKF3cId/umpxkmWUI73F/LvrTCIZo4H5uBF2aNX+NbfvudBrLrORp3E7ILRcLtb32hJT5o411DMqLTvYu9xJ1SIaF/j1kUbQLDIRO2AAGGsNaUpw94x+zhH1WCZU6BQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=PXV4rWuZUVCz/nbn6ZSb49FvvwPgwyCkQ5fEHV4GAiU=; b=fLM4+aRTVJrs/TZNDoXCQlzSNLPDdOs3O0KXxbS0UZ8ihRIslG83gBvBInMZO8IjMM7+7LCSK7QohLZyOXYsvO8sZSe4N9IcVGhma8K428hnXrVobAYU5ZfAYzGbojX9oMN9SXDk97V4IPQNczO6FSOFIRZNxz7u/4fG9i8EmdvW1nTanD8NO0I85ehZzWf8mLL55S61NFW2/sbU2GbbycmVf4IuxF+Kl94UJTh/CiaMbv7DmYcFajQ9PPXEtsyOGD3P7xduWUNKYnoXtlGp3amMcibTHMOYZJ7NSDCYvr/KaybCTxKGpdMV5OP2eUIOHGdEpNBddqT7f8MC4t4gtw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PXV4rWuZUVCz/nbn6ZSb49FvvwPgwyCkQ5fEHV4GAiU=; b=LkzpCvPVraKAaqDMcmKySDu5RaRykJe6W48wFnpOxkrIMsowTeID6+diV/VhjTEIr1iKfBeSN/bQcuecWsu7ouePi8Bxi8xMOlBKtvdJgg3RPoJR78sXN3Cej+lhtny5yoG/C+D9ahQjR2foaqesfzgn65lOFB+NCpaS7M35CLi6NjE7MpZ2O8dus7Xe8gkXxDlZi+91qUaU4NiwRfjP6lowXDkpVjLlPN8DGxFcMtg74upRTk0kHe+H2+wopQxEAv07SgoE1V9/8PaOdzyzpKKXuDrSZkYAfMbvcZByjBycTo1Pr2DAsQWcvhjPLaHRpTYTPQi85mizLWz6pW713A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) by PH7PR12MB6634.namprd12.prod.outlook.com (2603:10b6:510:211::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8314.17; Mon, 6 Jan 2025 16:55:25 +0000 Received: from DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a]) by DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a%3]) with mapi id 15.20.8314.018; Mon, 6 Jan 2025 16:55:25 +0000 From: Zi Yan To: linux-mm@kvack.org, "Kirill A . Shutemov" , "Matthew Wilcox (Oracle)" Cc: Ryan Roberts , Hugh Dickins , David Hildenbrand , Yang Shi , Miaohe Lin , Kefeng Wang , Yu Zhao , John Hubbard , linux-kernel@vger.kernel.org, Zi Yan Subject: [PATCH v4 03/10] mm/huge_memory: allow split shmem large folio to any order Date: Mon, 6 Jan 2025 11:55:06 -0500 Message-ID: <20250106165513.104899-4-ziy@nvidia.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20250106165513.104899-1-ziy@nvidia.com> References: <20250106165513.104899-1-ziy@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BL1PR13CA0242.namprd13.prod.outlook.com (2603:10b6:208:2ba::7) To DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB9473:EE_|PH7PR12MB6634:EE_ X-MS-Office365-Filtering-Correlation-Id: f19af93e-e4d3-4460-4c29-08dd2e72ea4e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Aqawqay0sgFbTtFX+apoyzuGD+JMa6IRtKpuFwY9hXlG6IvVkLp8LHBKwiAk?= =?us-ascii?Q?BCyjcoEfUfzLZ5rAtvRNEKvI8E4+pxW4PIe12hrh8YS+5FKWUD/5s3Ltf6V5?= =?us-ascii?Q?Z+I0U82YrFzKXNsZL8StEY3IXas29Zj1fhs1efEjQRHfGRh3LeKvty/lhq3u?= =?us-ascii?Q?UZEYm/sThtjVIjZce2dx/JECOt2fT0S1SquRmUZVvnaVN0XjJ11YXJOI9G/O?= =?us-ascii?Q?4DhTR5AgCLxVUPsEF51mOFUh4DPKv+i8RLaf4capM+W5PGgkXQUVAXnB/8bb?= =?us-ascii?Q?wL3A63W6F8hNQmjlx5OR9LBB+zZoWb6c5Q9kB3RWQTQT7TDmsK9jGMwkTfAK?= =?us-ascii?Q?DiA9yJBRJ/D/z8DDKSKKzugj9wcCbosmK2ZoU1FlkCwjoLYan970xgTtLd0E?= =?us-ascii?Q?rkaP6FKp31fp5yzKp+W5cAWjKFfQFCBlf3KbiDUikwpYOkQhJOMKbe4KMEaE?= =?us-ascii?Q?7OYwseFbnVSMbo6bwlBfBGFedHo1CglhiecR56tzzHF14kdvFjLwAP3sy+Pv?= =?us-ascii?Q?eqOLiKoGiQ5Y8P2k8aW2/W19dz5e4JRnTgvyb7DuBwdaYv47rex8S6gt2EOy?= =?us-ascii?Q?elZMDE/NO8v1FrizDZwZ36T3sA+emNo5dA/t45BVq1m+/e7Ksn7FVK+Ff9Xf?= =?us-ascii?Q?k4gAzV++nPWafs0Fjbu9T+C2elkuaE7PBg49tGJUMKAyA3xabfRkSm8dyxVP?= =?us-ascii?Q?aAlaQddER4A9e3EGiewI4OODKt3U105/1I7IM47LurFcIP6itjbmE4pkCNwS?= =?us-ascii?Q?qG0QxuitPHW4uOKQ4NGQtz2RfuqfqRn9+F6C2FPUvIyH8Q7IdI6dNeHoRSc9?= =?us-ascii?Q?M8a76eBzuQuMJinALVXPCRVSP8GEzPtSAHitC9O5zdlmtXfCuO6kE+Ac5pTP?= =?us-ascii?Q?in/V94dyCJvkc3dbqaWWLOUl3N9cvvdSmK9MGDFYl1J88UIqq4KGsRYxAFbQ?= =?us-ascii?Q?u7XGVu+DvcBOsQIcWOCM+Q+sPevRHlx5sbQS9LLoM+uIChC7rri1eBbZjhB0?= =?us-ascii?Q?XL67OkcDQzSAH7XzL0eD8D3wReohEN24wMEqU+sqaN69EL0Iv1DROQsf89uD?= =?us-ascii?Q?I0RlsJiixWgMQnDnx6UDxzxuMdwjNfFL5w1G4+r2Yp4xyVYU743Ydk6OpxF6?= =?us-ascii?Q?wsj+b3jGrg5fzL1OnCkgvWIQjhXcXX8Kp6tXrZgo7ibQRkAgJvTD2xpM3yDg?= =?us-ascii?Q?x+KDPFxAAkaUwahUfhcR9JNrkcIciH8av6DPsn8juhsJXciz58iFOIi78e5p?= =?us-ascii?Q?FFCf8RzPQnkUDvxnVIzE+my6/XMDBcPgjp65pOuAIqAUQhjprO7QeG08vM+j?= =?us-ascii?Q?2tG5Aljgdq2UCaIMah39vnqA9IfDZZqbqW/pDCs3PM23i8pRPDhYNJ8/50wx?= =?us-ascii?Q?TCt3WenEsRt0SO2MT4n/2hgTI/Ho?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR12MB9473.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?lixZ93JToOT4jaSiAogbpgOMqq01c1LD7ex1v+Hs5MaSftpm8Jh8lsdom9OU?= =?us-ascii?Q?GbP5ZedjPiKLnCSOHINMRl1cDeN7OpME8jYm5r17Kf6VdNgWsYKfHGx2gE4T?= =?us-ascii?Q?+ht6vHoc6a/Bps/r8iHgCi8FQBoZGNyniNh/xA6/WB8+6Gqn0ySGevjuW68y?= =?us-ascii?Q?dVsfXN6uTk7KI2E/CvsR2GDJ3DsQVtgG05ZD/t3Io4QRWszeL3BDWikv0wX0?= =?us-ascii?Q?XF28uU4bn5w1VKmig8wRnm79Mg0gsRPp3VKJ6P/4PuJIMFMbG3DOKKjyBfQl?= =?us-ascii?Q?7KakLnwaP58pDDJUGg6nIwp5H5Fwlpvaa7JH8LWaC+nNot/aHqG1Ge4LG+Z2?= =?us-ascii?Q?ukIbkLSwSvqp5jryJI0eWsPYWRj69WJ78Z1DpVDZ0jmnW53s4mSpKu4+n3h4?= =?us-ascii?Q?iNtbS5Mxn9NPwITzojb5Uz1Ot1melvDPdvNcegvu98mlpaGUkysAONJomVpC?= =?us-ascii?Q?VOFdyXmEnb4f0h/63pN4POKVsTBjcZawAJSncAw4NDIdEmktSlb183s2CAh0?= =?us-ascii?Q?18DDBl0/gN+6jjF8gkLWAiwZl1Zl1Zz3FX7jVl8/+BwzC7vwQQLXkAaQAaJj?= =?us-ascii?Q?WVpGF+lxsndfjHLGCSVFFtaFrqLxE2Dy9KKhhFbv4Rh51Ll/O9N93xQtP5Zy?= =?us-ascii?Q?RJ2VrJ9XULEAH8ZBtGczktt1Hsdsu0z8jV9I2Wm6FKDu17LtAjuTzJrh1NkM?= =?us-ascii?Q?bEs/75PP/oy6PvlvOq7cAVysNtS4d8tNt2Cfc/xJlG1sm6fufhhvSlOj5y75?= =?us-ascii?Q?abmFS/p68caYTz/j2KAoZPrW2fwGJHxdNL94WcoV3HN3XpRxEpHH1iHy4LLC?= =?us-ascii?Q?OjC1b0eNod7CURqDjSIrek8pTLumWjFefRgx4ey3drKUuq4zqCCNOhf/WItS?= =?us-ascii?Q?h1jfD8WYq9AKcIJ6usCnoMZ5RDD6fd+bKZ2Lv817cVthKQ3Dn17DtVEgIwjl?= =?us-ascii?Q?ZchiibfO5PG8IZSfhrnx9WjvMqKcNrmrAhM/rV13QFyWZRjZ3jA6zEbAGDGj?= =?us-ascii?Q?3YZdfnEaZZjPnDDem5ab2HboduDnMFNt+KahPdA0bUHI46p4jLraI6t2TCr+?= =?us-ascii?Q?Ax9Ycj/Vk6xSkNTGcnBwTQL7GdxLoP7HALOa0Qbxy/axCkHOGlAOnQxYDOV0?= =?us-ascii?Q?As1arMTtQZLxwFBYyGYgdnH24ZxmmeDoKp/58l7LJiIskgtbCW8F3d8Jr2Mp?= =?us-ascii?Q?V2UNSlVpkh7iZ2yiyTMexgO2MeYuCtBD+fBd96EoMQvCTeUU4LMzuSusG94F?= =?us-ascii?Q?P3WEt+rmoqBZ8hxi9b4aFGCmbr7Ia3Z9E3Hbvi9ssAYhqBzGmL0/xU2rF4ze?= =?us-ascii?Q?5h1JNxZ54nYtqXiW1hPxh9x6nuPMZDRo/QC1jzIJsf4+iW+nzHbub+zNvk90?= =?us-ascii?Q?g8skUyhB94xyc+wsnZNlFKwJtHyuYeJQBlFKYD5UHsd3TX6yj/a+ppBSNLHU?= =?us-ascii?Q?vTF8KJk18APUNzyOy/4W83w62OCEhSWFD8N8SLxUSCVljUOYTXJduF5UO31u?= =?us-ascii?Q?9EAETp60PNTPvsDZhyufKHhCcEqvMop11OKJ03zQczNN79PI4EvknoGWUBBn?= =?us-ascii?Q?TViT4KgrzBSk/P9+i+2H+XJCw7eauMSgtjKeLBJK?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: f19af93e-e4d3-4460-4c29-08dd2e72ea4e X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB9473.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jan 2025 16:55:24.9780 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: E3Jm0Ns44Y+xBWvp1Bt1W1a8KIfwWEWVi6cjKBmEJTm3+f5bVLOPtTkqFobwjk1v X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB6634 Content-Type: text/plain; charset="utf-8" Commit 4d684b5f92ba ("mm: shmem: add large folio support for tmpfs") has added large folio support to shmem. Remove the restriction in split_huge_page*(). Signed-off-by: Zi Yan --- mm/huge_memory.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/mm/huge_memory.c b/mm/huge_memory.c index c89aed1510f1..511b5b23894b 100644 --- a/mm/huge_memory.c +++ b/mm/huge_memory.c @@ -3287,7 +3287,7 @@ static void __split_huge_page(struct page *page, stru= ct list_head *list, /* Some pages can be beyond EOF: drop them from page cache */ if (tail->index >=3D end) { if (shmem_mapping(folio->mapping)) - nr_dropped++; + nr_dropped +=3D new_nr; else if (folio_test_clear_dirty(tail)) folio_account_cleaned(tail, inode_to_wb(folio->mapping->host)); @@ -3453,12 +3453,6 @@ int split_huge_page_to_list_to_order(struct page *pa= ge, struct list_head *list, return -EINVAL; } } else if (new_order) { - /* Split shmem folio to non-zero order not supported */ - if (shmem_mapping(folio->mapping)) { - VM_WARN_ONCE(1, - "Cannot split shmem folio to non-0 order"); - return -EINVAL; - } /* * No split if the file system does not support large folio. * Note that we might still have THPs in such mappings due to --=20 2.45.2