From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id A8E4DC87FD2 for ; Fri, 8 Aug 2025 15:51:16 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4CAAF6B008C; Fri, 8 Aug 2025 11:51:16 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4A24E6B0093; Fri, 8 Aug 2025 11:51:16 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 36A196B0096; Fri, 8 Aug 2025 11:51:16 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 23E706B008C for ; Fri, 8 Aug 2025 11:51:16 -0400 (EDT) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id D174914030C for ; Fri, 8 Aug 2025 15:51:15 +0000 (UTC) X-FDA: 83754029310.05.B06FF5B Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf13.hostedemail.com (Postfix) with ESMTP id 66BAB2000A for ; Fri, 8 Aug 2025 15:51:12 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b="fxpv6/rP"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=sQMjoc+R; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf13.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1754668272; a=rsa-sha256; cv=pass; b=KdMQ95Q6Gv6W6EfCdIOkouhgO522sTUFfhL93Pz4d4KCPsSNB+QjpKCoWdwMjJ4gvji7XO UPfSzNXswr2in87Kx8vjkY8S6qaxsssADsZ6dNTDMNKCtwodk5e87so+yorEG5gLONF5AT tzbkuNTtNp0DNFOZzV6l7S15YhQ5rKk= ARC-Authentication-Results: i=2; imf13.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b="fxpv6/rP"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=sQMjoc+R; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf13.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1754668272; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=q1M5WweRFj2IuXfgBWu8KrCu56DBl915hj5S7O1FDcM=; b=NvcvuJgw2z1XRY0ZRkGsJVaQPAV2w5MY9qUsb94N/V/uA0MTjDagMLW52zxU4dCp+8mirm PzsBLUnsMGV7P1yN808A1fEf/8lOPahKVyg4Xk03NaMK56u9vHAQr0uDHPS1K4Vr0qCa+c F5YdYFLn1hFjgCPvIXxfyyAMHF7sobY= Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 578DNWQ3001329; Fri, 8 Aug 2025 15:50:55 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to; s=corp-2025-04-25; bh=q1M5WweRFj2IuXfgBW u8KrCu56DBl915hj5S7O1FDcM=; b=fxpv6/rPJ6RuFm6IjJBFLSMdq+++QTbPlL F0qz8+74bojIr3sTBBUQwcA3f25bUZAjejueMMDilChboU3ns9iuwCRQx/IIPK/M j2MzgD9ybFdWJB7Hrb95QaQWAaJPD19JETaVvYuijxrvU/PqE5oBRh61sW8puVST qRVkPagJdO06EEWxBjHZUi2M8AJFkyG/vjdV9kTYMmnH/HJ8uf6GJf2iDuGWOxxT 7JQ+gVcd5tV2CMZUgZUkd+mbCsolA6Pk66saOStiKEc7qdG/KH8KRl8yrSjU/bX6 YxJolSVvqyHZ6tMqNLOGGe8Jxb0WGoGdmhjpaEP5NGDDPX5pFwRA== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 48bpvgxhuf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 08 Aug 2025 15:50:55 +0000 (GMT) Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 578ESniH018510; Fri, 8 Aug 2025 15:50:54 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10on2062.outbound.protection.outlook.com [40.107.94.62]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 48bpwtxx2w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 08 Aug 2025 15:50:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fwwt3KcFpLciCtH6q1zj+VMbVeOS25djTMhiU6OrCnU/O9mbmuU4C3F7DgV/25KczuTkFgCqVmZ7kBcwJX5TlLQXS6+XkHa9ru2+zjlQlsu3guRv8XJ775RC00PWI6VX8cyuE5X+1hc5Q1s6l+Sls8ulJjU5LqoscTmAbB6MLKBxiCDYIVLno540ik/nOmvjAamB8b4Zu18FIW1vU5pon0vUertjK6Gb5Jumi3pqmdBuMDOOONMEUAkD8aL9FGSBeE7aBAuoDmWk/7D2+bkD/MXb6y2dhyrW50iA8knbU34Qk39IhJlheHcUs/9ucefU5fNwuHGh31Dr6FnN4Gcdyg== 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=q1M5WweRFj2IuXfgBWu8KrCu56DBl915hj5S7O1FDcM=; b=hyYu3X45idKrRHC/LDCYpxQOd9j9NNawr7dxw7hgkT9V1NKU5HrjsWuWAIEBifbX+jdeVWOUu9pdE25v3NTlbHd2BBXavohpgx/aX8fv0Aa+LO8cMyHJCH6iEM3hpE+GesICb7vbr45uwYmplucXhSpb0x6/SjeUvj2Nn32nrqChuJ4HNDyUDiOhvNzsEVCX4MKqbYBUxCdTZpcGNgMaP/GisN33EatTlRdlSFR30qvty3GdOzKsPynCM/2mAjhlH/DIEDN9a+XIj2BqnzdwsELsRHblQs3rHlQ5w5ckMeGMl1MZqj+gS5l4L1oTB19ZyhZRead0dnacBRWhtsSeNw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=q1M5WweRFj2IuXfgBWu8KrCu56DBl915hj5S7O1FDcM=; b=sQMjoc+RwXoQfMeP3D+V9PIUMuoHH60Y/YskT6tW9ECbuyhNLizQM2NRxX6VyGO8OhjJv9NpZArFAeiN46sQ048huZ8LydO9TrKeHyj14umShGG1wFIvctI2YDvkFtqoPkjvAWfn2+b5bkYXMoXnXB1OIcrlknDMTLQKuTITGME= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by SJ5PPFDE34AA4C5.namprd10.prod.outlook.com (2603:10b6:a0f:fc02::7d5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9009.13; Fri, 8 Aug 2025 15:50:50 +0000 Received: from DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2]) by DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2%5]) with mapi id 15.20.9009.013; Fri, 8 Aug 2025 15:50:50 +0000 Date: Fri, 8 Aug 2025 16:50:47 +0100 From: Lorenzo Stoakes To: "Pankaj Raghav (Samsung)" Cc: Suren Baghdasaryan , Ryan Roberts , Baolin Wang , Vlastimil Babka , Zi Yan , Mike Rapoport , Dave Hansen , Michal Hocko , David Hildenbrand , Andrew Morton , Thomas Gleixner , Nico Pache , Dev Jain , "Liam R . Howlett" , Jens Axboe , linux-kernel@vger.kernel.org, willy@infradead.org, linux-mm@kvack.org, Ritesh Harjani , linux-block@vger.kernel.org, linux-fsdevel@vger.kernel.org, "Darrick J . Wong" , mcgrof@kernel.org, gost.dev@samsung.com, hch@lst.de, Pankaj Raghav Subject: Re: [PATCH v2 4/5] mm: add largest_zero_folio() routine Message-ID: References: <20250808121141.624469-1-kernel@pankajraghav.com> <20250808121141.624469-5-kernel@pankajraghav.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20250808121141.624469-5-kernel@pankajraghav.com> X-ClientProxiedBy: MM0P280CA0055.SWEP280.PROD.OUTLOOK.COM (2603:10a6:190:b::18) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|SJ5PPFDE34AA4C5:EE_ X-MS-Office365-Filtering-Correlation-Id: 6bc08f20-61f3-43dd-1a41-08ddd6935915 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Vy9kUHqay2RiWLAwdZK9FGdfCRekRFi9aGVSaNapSsUxVR7l1V3ezHqYM7XN?= =?us-ascii?Q?lYn95hgdliiEFbmRr/xbtOV4i99cOILfPttvq/0P8KHlc3yXINq0KTleVmK0?= =?us-ascii?Q?8lbYBIKFmYcVfKG4yU+jk02of0nX+x84846D7W3YBEdjodbjEU3V1YS0yO2Y?= =?us-ascii?Q?clk31Ck4ITI+N8BGM+nHv+t0YeI3jIzJdLf0ulsorp3FDuJouKKc34j6SvkF?= =?us-ascii?Q?jcYuFOVl5nZkqWjzXpKMLzzQzFwVzFGPZNGCUE309RJOvS5pWs4EFnK3LWqe?= =?us-ascii?Q?0YaQsIo2jde3LwEan2JAurbe1w3UwrCj6655OXqRnnq9r1aRrbKN00XYBIdh?= =?us-ascii?Q?UcYasHbc6LjAOacD4FrF8hfSTafJRh/l4hU+tkZQxiaSnYj0nSSjGqbsjufl?= =?us-ascii?Q?IAVYx010FTwx3PIYTsMWKYO/Zx+zv+9Uj8SoCYr4s7HvNCW21whJDFGbjX7w?= =?us-ascii?Q?Pcmn0MOpD1ZMSmCV9px4II5ED5kq78Igk/oPKyF1KpDrTD6Gwpr5MD6Xi13G?= =?us-ascii?Q?AIFlQZZtpB2w/EQXExyQo5djXcTXhsJU89o1AodGaoVVtQPKaMffxJM3Zf1k?= =?us-ascii?Q?5C6KHDjkI7fz6PaYEbaFkRqrEuJuYq4ZYuvG3PiZUTUh+8oQtV9pyIev2dbI?= =?us-ascii?Q?paAM13Z737go6uWXwfR5rgcIgnKKQVA825/GRO22jI5urrQFm2aw5VDVt98F?= =?us-ascii?Q?uvM+iWz1XKL2WpLNAapdUTYsuwYyaHIjSv2MP10rBM1AezBbe/7HACqoEdsS?= =?us-ascii?Q?B7mnff1qreGyzPxK9UEhv9mOgcTZ1mkW56n8wYnrtsJUtnJ85WbtGhBDsPJ6?= =?us-ascii?Q?FSFhAcgszxWsSRtBYjbXhAp5Jbwe+aMuKWUVxgJnk8pWefpEjLNJP5ML0IiV?= =?us-ascii?Q?VrNZH3QWxZURdYmxMqJExomRRk2oCOqcr5CAfemGhXjFhpSIde5Ck7BBmtWN?= =?us-ascii?Q?N0OVye/EPCwD+cwWjhdch9dQsy2DzgpodySHYPtyjc2r2VzKd/o4RnhHn59h?= =?us-ascii?Q?df3HQQTT58shamKoADK2ekX0+T4HhBO5aR5XMcSBkeh0CZDohQgnECmZFWFb?= =?us-ascii?Q?StdQWjjn263BpoN8IJhFLALYmRWzbvq8LA09TpxxRZyd92GEStn1Lch+mTLz?= =?us-ascii?Q?NW9Z4iwbwTjNGu3AfVAEZDUFK9w3dDk/Xay2KTOvnhoTu5a6NIg1F0hy759U?= =?us-ascii?Q?VhwzhF3euMJh75i3r2L0ScezTc1pnehcmTMdwvMaJhCwdU+mHhpNcJBbu//I?= =?us-ascii?Q?m+c/VX6ypn3UZab0H154yV7e+Upp2PhQ6hUfSDNuw2aykOKSxyiXWuNT3+H3?= =?us-ascii?Q?59GN4Lp7zPDrH79GDeFdOoqzO2RlBAP8OaCL+9yGjRgBUxCYl0ZouJLEFDTa?= =?us-ascii?Q?+O16OauG4BHk+PNMJPKDdzumg4x1x9syCUjhtYyXyZDTeBhCJOSg6UwrNPFx?= =?us-ascii?Q?zmyRhFZrpDE=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR10MB8218.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?8ORAq9uvWArplMbN0dHvcdjktoCV1+/WH2Va8HfjvzQEIQ6hCgljRElulDKr?= =?us-ascii?Q?c5lKIUOO+AVEYt9UmYyRMJYPNKqZkALev/EsNvCULdIRAnkmDQ2XgflF6PIU?= =?us-ascii?Q?lOW/2l+dl5dxuWL8mDEOpFEB/ixWs9qzC3tSlKvguehHVmX8c5XaBos29pGb?= =?us-ascii?Q?FebtZW9PQViqEOvdC2sVKlruXvKcVUsS1JLtAOkg1slw3PhGOcoDdHYWdYOL?= =?us-ascii?Q?Lfe10BuquDG+6vr5KFp89OCJNCtvoNWvDQ0rQT8WFGKYf18I6xSKum8SgPSs?= =?us-ascii?Q?ZGOq5VuybIy3j8Hs9U0SgBNMOutWJR0hDiKOKX8heQ51Ib952NNNmJ2z8dPM?= =?us-ascii?Q?3hwBEA/xvDwTYhucU+x4E2tjQdgiKdFxUJzhT5r1Aqa82bpVNOiPRI/53UQG?= =?us-ascii?Q?TeUIuQRHyXizylcN3NJwN0IK4LZ3AdD8Pu1X8TANHUMeZGcV0CxFXlGvAKL7?= =?us-ascii?Q?ycTwPzbUj7e0NZOJliksqfnqFLMjM1Dp38VYQqpVG29UymAlz3NtTPcQ+zyG?= =?us-ascii?Q?JrPvsAI2JtZooaP/T3/sEixY1k9GJWHSfVsDW1oqrv/56Y6M5DO3PyiOmQLw?= =?us-ascii?Q?jQdlt/mYR1hZqWbRNbTW+mxeARjwOHnSUii5uhh//ZDBe/C8pfWzzmwrlzFE?= =?us-ascii?Q?71PDmQWoq5ts0TLPPQ5ulMGWy4SgHpLDplh/4sUfemPeGnsYWwhSIa3x7M0y?= =?us-ascii?Q?W36QWtxNxhRvqLEW36MXcabUTdsR+uw1RQ2a4/MAqlaE+0fHqIM+1QHSYz+p?= =?us-ascii?Q?Ujugf0cO2kpdn8/ohexC7TS2LISY8IHKumvNgMx0YrzXyn2ZZ6BSEhOYY7NX?= =?us-ascii?Q?Vn6DEYI6tdNl00v9+JbgU/O/6l8sbJEweZjYvDh4aBI0n3Na7X6Cp6R0L+ey?= =?us-ascii?Q?YM+B3yXUxwnQ6PywSLxj+uyYfqcyn5UCceJQszXZq7r1P6PritZL81scFanY?= =?us-ascii?Q?sBUymrB9ltDre/mC633UWO6bZyi8jH4VYY8GTqYSxaxBftXNfZSdry7VRbWK?= =?us-ascii?Q?Kpv721m3VNpJG+AAyqH9hpoHBlN3E/KUB7STLmeWkRP1gaUadZq7un7JDADL?= =?us-ascii?Q?YZoHbh2PXI8XCVCpZLTBFFWeUd4BzaJDsrimN1uOWmZ1vupZrmZsr2N0hfIs?= =?us-ascii?Q?yjrSuaiCAxRFI9tA03YfJsBiromtt0teTqOmLKD30Po+FO4qYt4NVi8Mb52I?= =?us-ascii?Q?9xv3SWREK4c92vw7lQhGHXg+W7seTjTpNqn+pg4xup54sfOIANLRQC+bNC3a?= =?us-ascii?Q?I1DDGVaHbe3nN2Nt1YXDpPSKE7B0Uj0bjMo50Lx8TfdlavN7bTUdyyu+vRZx?= =?us-ascii?Q?3ug6hRT/Lu6E1rdhqW4TDd9ddMtJzvYto5tcpOlWqb0JnUMX92FKTSCc8X0Y?= =?us-ascii?Q?UoNpN5RgNf1K7FHOv6Uykfo2j7wEQsQuW3IN3g6KxKREtBQyvRJLsnfoCN6+?= =?us-ascii?Q?58QhfksmKU+YOiubkm7d33EB1fB4ICUpI4FtkW0fUF0whLZq5ZhMtPFHbJCt?= =?us-ascii?Q?MTiAGMd7zuP69+zcPpcGB/5hKoTb2qmLvVYwbtOgFiZE2AZf+U3lpgEgD5wL?= =?us-ascii?Q?XA2Q4WA34CvJ8bABZIf5b1RtaCy6XJpoNFqgDHIuXvR1tdicuOMVxGuMEFIl?= =?us-ascii?Q?Mg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: SJ3pw8/aCH6EXpf0w/LbciauxqPXtIZ6zXLsn3iT15RUPvOOSGx78GrJxljI4+yoff7e8gRRARkbSwl+cx9CYD6SdpIUnxTFkss7s0ccdiHsmHLXv5AGAKDkdpUkPsaQwh8sj9NE7SRf785rftJgNI2/i1HgrmFFpUXLAlods39FKpo09C77ERMYsFRqxr2PcloBfftUbrEBjdibl/hdU2cSUtunSGIyHFKVE2cSq6bFRYzcDk3N7GViIoD77f8HzJM/PTFroPYjZDpd6p/VMi8TMGuU5k7zAj77OaF9Wvxi8QpTmuxsRpso4duu+cNRZ4QOqgiuqtS/D9sExlEVfXppEbw/jnwY0DN8xnp5D0PONZxMaTTBa4qMyyeRNvW4IuHU/2AO4/LfEp27vchdCCojD1LOzqJk5gTQG9KQW2766MJAvfDoMNGNPZVYpepEEAJGNeV4LW0tNb2zoqxXbW5JZec+/MggPUSBbVMSnmkVPVCTr7crkyLBku11xD73U8xsrxd4NwIGb+omU7I4QqpnLH2V4VSTlB57FnLMDS58pthhsMAwN5FJLAkXp6OoKPb5j5eGzG1TLuvPGcVqVuq7G7lk3H2uKLRim3UB7wM= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6bc08f20-61f3-43dd-1a41-08ddd6935915 X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Aug 2025 15:50:50.0230 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: DFbza0Ck27d8ebObd2c5sBjm+75bXR148kpIqYbnTcPJTA80Rjjt08Zz0Kq7+EBCZ/aWfILUzAANFTZobeseuNIp0fuCvql3nqOwf6ZqL/0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPFDE34AA4C5 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-08_05,2025-08-06_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 bulkscore=0 phishscore=0 mlxlogscore=999 adultscore=0 spamscore=0 suspectscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2507300000 definitions=main-2508080128 X-Authority-Analysis: v=2.4 cv=WMp/XmsR c=1 sm=1 tr=0 ts=68961cdf b=1 cx=c_pps a=qoll8+KPOyaMroiJ2sR5sw==:117 a=qoll8+KPOyaMroiJ2sR5sw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=kj9zAlcOel0A:10 a=2OwXVqhp2XgA:10 a=GoEa3M9JfhUA:10 a=hD80L64hAAAA:8 a=20KFwNOVAAAA:8 a=yPCof4ZbAAAA:8 a=hlPhqOGCPa6wHWZYAvYA:9 a=CjuIK1q_8ugA:10 cc=ntf awl=host:12070 X-Proofpoint-GUID: PEBOfpwdym-V2egufxSQzWca6J2mdxdx X-Proofpoint-ORIG-GUID: PEBOfpwdym-V2egufxSQzWca6J2mdxdx X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODA4MDEyNyBTYWx0ZWRfX6HD0g6yZPmHO fYPU+qdw8mEPYP1q1o+eSUsjLg4yL3r+1/M9n8pK4LJD7W7ioDoaIdpj0afD+2ki1KAJBSVJznH Ew3y4JkOlLgDBIPLFciktCzKIhp4o61uhWAuOKi6C+90FEJ4j13a1YqqAJD98EV16Gr28ttoI2F RqPdcaHHLWNTTJoTxe2AJsM/QpHS5INloW0rThwxhCeUx9YWthOfFp4G3MjcCwhfhSUxs+BtYPJ R2MHXYi55UM4TXgQzPw1V+XsBxET0fDv3XeKjRS1XYa14/+kGrHt/vGb80OZL/d5eU0g7vFS0nb YzHaz/SzLqLkPJ/LtoO2uyxtdTrsEhgSTB4HepjjuJg37uWSEYWjdV4p157xpxqkn9e/fob8ONJ h89TH48nqXW9PRFJqc4H8VVjst0c7PsiGIJxy9TwCbgw1XZEsuabhG6baI65mPiDaP7NqZsh X-Rspamd-Queue-Id: 66BAB2000A X-Stat-Signature: 7xx7y4p3bmqjba49ta6uhyyggqwsiwtp X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1754668272-494188 X-HE-Meta: U2FsdGVkX19Duco4/xHbVKrdVHcYBYHl+Ey+dCF8/ZSHD53mBn5Y5lRTUGl1jOFI2uyeD2MDw1WllI7xKO91WaN77F6tjCvC/s3ELBF787pV5wjg3nYsq6hjHUdit56QhsL643rFZe40d5xPkltHgdMr6rKk4v/Gqt/0CMwsVcjOiGFmdJSeDyo8qgZKaPVm9aWoVixx682T/cOWa0ybOV+JFUugVuOWIOsLqFaWC5BBA1amCIexnssYEQ0S/0iCJptz+YoZuDySbvwExHvihaH40x827LMJ/Mw78XOOMHMovXGonbHNwiPGRQA3+F0l9v5jB9mkCX/fpbdLKO5g+/d+ayxC9db+vI7l2wC0V7akUIYGKOougUPOMYuIEp8KRRiLT+4Bhh77yvkj7ionWWKqyZB855MtLxhn9jpjJ/DvlGGXyJDp+4JBlWn9rafH8jcSqdU5YY1Zemm3R+HDla1rBKClb5OmcxIImVcMIJDnM/i27mHvtoGC42R/dlAsbTG/sWD6XwK4tmusxAnaY+xhzpAJ+Xm7fZXEbta2ypEePSmEZxkJfEQRfDQ2rBZQ3gauG267DxVuFrHSJieOBftla0AZcwd0OJvBgSOd4qnVZYK791nFgt+wpEkocX9HUGbQqJhcv9n7SJTBviFmRe96Ni9eO+oIXISouiSXLxfrdbTZ9bOLXLchtb88NULZWjBjHP0yaOlf4kKACLfAm0PpzMdfYcRaGc19TW2fKpg0/vrQAScFNDgGS/IH4UhXOY5R9AhUwF9My/mTPFmzNhTPRzcfbF46+SjcobArIThy/wfxlrD/r1tuTR//C+40JfZ49tYEbudKMa14Xq9i2RlM6lNldNXFMmJdauqAtv5HRmJDNeyFBdQR3jDwtzTilfYfU2TSxzLf99oFiFcpuxJHZCfeR8X1LUM7qkdIwyZZcKMyz8C82yNWK2n/Om1wFygZ+qEGi8iz5TqPQ15 ufmc2/bX sjp6lV7Fmk6F9Fe7B0aT5aJ1HQEL6FyTGAxgQ5ITtC1Kq4x+bvFxazh4U49Jcf+L59d+VXjW+BlKijtWhvTZ30MT2qUTdnsacECr1GVY95GTx0+X426GdkZZd+gGlUtTdvu1qkdhrriut8miWKoFh7J0zbdvZW034qNz0YhUa2M57drjqpsC36TxpSVNxOPUmLFv6Dy4s6KCosV2EgcinBDSrEzOS/93RyC6oiRSFKeF5gVq5GzNgew6epuqL9kxvwmmVbsEf9YmmiC5G854QM4krqCCUz5/WnY+msUD9GqUT323+2J6JjI8x+DLOpfggI190clEkC14VZPe+aHXPZio/0P43CJJEiigs61Q01A4BqExfJcV9VsJ8lYXvrav6jpbIlEaApGYj0o1Pz0p7jaJz8XPKo1qb7XQ3LpSNgDFMo1xkWnNe9qI3DLY7xi97vwQPSL6yBlqWFEw5OoI+y7gIK4fjGuYB605f1gh2GI7aOB4Z4zGmvKl0cZgVfEF1mXipDcJKcT6hkgLbfD5lKrJR+e7+a05mMtz2s1mxHkIJd9M0okh0GS7p+3xxEig5WkOvUWlvycgCWGt2UtlttPPAeB4uW/g2VTbtw0WAutrpZSw6sAToMp6GhB/VwD/YZwnPUpTxhqKKTxZZAxaHE+IVgFBc85+lni8cYhMYIvDHoSCuNXfnAYKBRJvJtHbB6Dkzuw7dWDTVgLu8+KWCzKzfl8/Hi/TYuI47eIWFVyFGjBKgNLtqhgRxEjhkyGmDtuNPQd0jJehtfU+Qlao/3SOhzqMAGJtXhGcnxNGwsr3e8c1uoGmpjx0Xk9+GJNqxlD8cVcRRY9Nm9Thnprv9J96T7a9qK51wImqMYzxLMPgAoZMOXe76GTZ4hsWFeiXASfZDK1gaQVsXHXVAwmVWuGDTsWYrfyb3BxWntFq1vsgFnjyCWr6v6Psw9w== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Fri, Aug 08, 2025 at 02:11:40PM +0200, Pankaj Raghav (Samsung) wrote: > From: Pankaj Raghav > > The callers of mm_get_huge_zero_folio() have access to a mm struct and > the lifetime of the huge_zero_folio is tied to the lifetime of the mm > struct. > > largest_zero_folio() will give access to huge_zero_folio when > PERSISTENT_HUGE_ZERO_FOLIO config option is enabled for callers that do not > want to tie the lifetime to a mm struct. This is very useful for > filesystem and block layers where the request completions can be async > and there is no guarantee on the mm struct lifetime. > > This function will return a ZERO_PAGE folio if PERSISTENT_HUGE_ZERO_FOLIO > is disabled or if we failed to allocate a huge_zero_folio during early > init. > > Co-developed-by: David Hildenbrand > Signed-off-by: David Hildenbrand > Signed-off-by: Pankaj Raghav Hm thought I R-b this already :P LGTM, so: Reviewed-by: Lorenzo Stoakes > --- > include/linux/huge_mm.h | 22 ++++++++++++++++++++++ > 1 file changed, 22 insertions(+) > > diff --git a/include/linux/huge_mm.h b/include/linux/huge_mm.h > index bd547857c6c1..14d424830fa8 100644 > --- a/include/linux/huge_mm.h > +++ b/include/linux/huge_mm.h > @@ -714,4 +714,26 @@ static inline int split_folio_to_order(struct folio *folio, int new_order) > return split_folio_to_list_to_order(folio, NULL, new_order); > } > > +/** > + * largest_zero_folio - Get the largest zero size folio available > + * > + * This function shall be used when mm_get_huge_zero_folio() cannot be > + * used as there is no appropriate mm lifetime to tie the huge zero folio > + * from the caller. > + * > + * Deduce the size of the folio with folio_size instead of assuming the > + * folio size. > + * > + * Return: pointer to PMD sized zero folio if CONFIG_PERSISTENT_HUGE_ZERO_FOLIO > + * is enabled or a single page sized zero folio > + */ > +static inline struct folio *largest_zero_folio(void) > +{ > + struct folio *folio = get_persistent_huge_zero_folio(); > + > + if (folio) > + return folio; > + > + return page_folio(ZERO_PAGE(0)); > +} > #endif /* _LINUX_HUGE_MM_H */ > -- > 2.49.0 >