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 6ECFFCD1284 for ; Tue, 2 Apr 2024 21:20:10 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 996CB6B0082; Tue, 2 Apr 2024 17:20:09 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 946346B0083; Tue, 2 Apr 2024 17:20:09 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 799DF6B0085; Tue, 2 Apr 2024 17:20:09 -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 5BA8A6B0082 for ; Tue, 2 Apr 2024 17:20:09 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id D3C77120412 for ; Tue, 2 Apr 2024 21:20:08 +0000 (UTC) X-FDA: 81965859696.15.2DEE98A Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf16.hostedemail.com (Postfix) with ESMTP id 7CB9418000C for ; Tue, 2 Apr 2024 21:20:04 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=o2+CCwY1; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=Ph6HVt0o; dmarc=pass (policy=quarantine) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf16.hostedemail.com: domain of sidhartha.kumar@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=sidhartha.kumar@oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1712092804; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=bplq2LppALJP7se+tpORzp/fOYNKbfEXcBPgjKDA4Wc=; b=mjTvRxV9se7B07+hmpXtTxLYZMGM10IDXaI9/pZhZZJPTYacjR9IKJj8AhiRLO5UieoPab IXO7DGkz1ArVKeXGfwZe2eNu7bSOE8dSj9sKYAAyB4Rrf+acYpLTfahjLGuGXpOLhrXDlO HMpXugfNtByKySJ/RG73dHDxcmJOVy4= ARC-Authentication-Results: i=2; imf16.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=o2+CCwY1; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=Ph6HVt0o; dmarc=pass (policy=quarantine) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf16.hostedemail.com: domain of sidhartha.kumar@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=sidhartha.kumar@oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1712092804; a=rsa-sha256; cv=pass; b=MCtGClLUHMq7zoUJrizbzgikfP8qu93lxuUy0zU2wGPA6YAAxHQl54LpPnKOnccS35efew 8cRs0Iht25EPqJCYn0joNZEgxyM3NKJyILerblsvSmyONzSIB7FlegyO10c1UOdrvvoVl+ NuvcEzBLAyinAPd+YTeLjpdQfH7r2X8= Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 432FAfXJ017169; Tue, 2 Apr 2024 21:19:57 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=message-id : date : subject : to : cc : references : from : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2023-11-20; bh=bplq2LppALJP7se+tpORzp/fOYNKbfEXcBPgjKDA4Wc=; b=o2+CCwY18MzeeQNcoSCcVxvbKdv4qIMGlmvZ2cAiRFyLm0PU3pPOi6Hs1lAjVLHmIR2S oRMh8kLXi2Fjf2NCWDgIlSat97Kt6gLBCfGnz/a42aYXA22WhHp715E+/HnemGm+z4Ok FIDAZ5Y9gzcS2aeFqBzift/cJ794Bqb17HNqr78H/aDWpTE+Rt67JlE00Jz0d89z8kNU blBxB4BKlIeObz1+JF9d1QTMIga0xIBxgJnputFfzvz+T/9eCBqcZaEBnGY0YIEMVtPx gjnpN9aBdagbW6QveFTsS0urYtn7AkYItHOUlb01LuL/x7BMaZUDOFUbe6YpSjBLY5J/ 8g== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3x6b9vdtnw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 02 Apr 2024 21:19:56 +0000 Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 432KgfMM006470; Tue, 2 Apr 2024 21:19:55 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2101.outbound.protection.outlook.com [104.47.55.101]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3x6967p6ge-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 02 Apr 2024 21:19:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XJUvE8WvNRV+z3T4b3sx/TplsCtkyzuDfEUzYmcLAQ5uAd7RwZhdSjFF+q91Sm/fHjW0de5UWPZF6xSRdCYlONSMNU2eguHLBiM04SYtI54dWhEoSCrpFwDT5iwGf6IJY+q9nJ/dOrvvvJIQoWvAe/B/So/YFuZumRtghOuX+vRt4mNZ9hrsCTRVkfetooEA12OQb1UTVOgmRZyDQrFf2r2Wg1L8FkCYhpTkNjhYlPGuusOv7bmWsN+tKUsfucsG7pa65fR51kEZdVZmGtNry/pIoCzFxBKYfCmw4NIvBzJrA7tK9QoAA6NI2cKUe1ETmmdJzCbrL6zNZ8+Qm0LK5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=bplq2LppALJP7se+tpORzp/fOYNKbfEXcBPgjKDA4Wc=; b=Rou39KLGF1CR37Yco72UlOwdVMv6op1CGfW+pTaLP9ZKMxGTqo3Y2rmSzxcCNSmuEEovRJYU7ZMAXlBkr4grMkyUe0fbMqBEwYOhG7NDHEzXDXndDsrd7I5N0lCqgCXe0ads+r+jSyU2lHa5vrVOMNBFxtbK0zZHFi/PitmcmJyJA1uE8XESaKPzXoOU+2N/ZU1YMLD3gpTOhIxW9vepjMOJZhVk672k5iIgFG+/ktGX/M8K7LO9JBqhTtyUvRu4Bzq3p7+o3Bc3UKEyXs6kH6Y9GHwLSMtjduKjaZeLXHblkIV5Og2jC7b3e4H/2i6rTkXH7c4Sbj5tj9yZD6k8gA== 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=bplq2LppALJP7se+tpORzp/fOYNKbfEXcBPgjKDA4Wc=; b=Ph6HVt0oo+KV/0Ytwk8olZM1TEYBVRbih7sTn4adEJRsvJpmNu8q/e/F05z7X+V8qqeismiVVgYXvJYV35AjeRM4bLP9ZFjaKBFIZPvVSJZZhlaBRhNZj4YlG4oocbNvmlVTvJrLpvZutiH4JWcfvKEWQrM38ZCvVrZTgvRNH5w= Received: from CH0PR10MB5113.namprd10.prod.outlook.com (2603:10b6:610:c9::8) by DM6PR10MB4250.namprd10.prod.outlook.com (2603:10b6:5:212::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.46; Tue, 2 Apr 2024 21:19:53 +0000 Received: from CH0PR10MB5113.namprd10.prod.outlook.com ([fe80::6573:ea04:fecc:cc68]) by CH0PR10MB5113.namprd10.prod.outlook.com ([fe80::6573:ea04:fecc:cc68%5]) with mapi id 15.20.7409.042; Tue, 2 Apr 2024 21:19:52 +0000 Message-ID: Date: Tue, 2 Apr 2024 14:19:51 -0700 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] hugetlb: Convert alloc_buddy_hugetlb_folio to use a folio To: "Matthew Wilcox (Oracle)" , Andrew Morton Cc: linux-mm@kvack.org, Muchun Song References: <20240402200656.913841-1-willy@infradead.org> Content-Language: en-US From: Sidhartha Kumar In-Reply-To: <20240402200656.913841-1-willy@infradead.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: MN2PR01CA0009.prod.exchangelabs.com (2603:10b6:208:10c::22) To CH0PR10MB5113.namprd10.prod.outlook.com (2603:10b6:610:c9::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH0PR10MB5113:EE_|DM6PR10MB4250:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: dO4PkQ3vbQmje9P21mNcHdzkeydIntNNLEG2poYmK6b9aBnpUKXzK8dEWf/uplvAa9eyIXTH5sa3UjAP1UMgtcXlhAuY7y0pZYySDR8MCQvv0XIo9BJ/l3s/jK4nkYlpDRCZ7U6t91vRrL7qO16cAZoqOitmoSw/EVnBIClPrAIhxD9cboWEsmaWyQ06ywMrX58zCoNrvdtpHApzjFYybm7ipC6CmBPo1x0/IUU6orI2hgc+FuXsilz+LhpBzbWQYzJnr14Gd5/5SeswHcvtvFiwHkarpzcrxdJD6azUaIxkE8nG4qqmJNACjYdIhcm5j0HgBAtRHoQABu9TE5puA72QDXj3KaxabOIyfUoGbRPPT9mqLr+wD7gA8OB3YPpVMlhohGdEgHj/YVxTIq1y3E4fNh01e3JH2UGBMY1a9pPULySSYNcikX3iVBsZpghvpv2nYQucsiu3Jv0IL0JLvTe8hbJ/wDBf3/2HveNco3hBqHVx8X650atWxmz8fZIWjxY3N95/gyd/tSjowHD7oJuEgM65K0YZv6Q9Wb4qrLisL6UDknWTZ6coJPIhmdq1BghBSt3dW1ow9v7KPU2x4s1Pctk/jUi4HI2MCTWsgTh8X3taRFx/KxTkBHJUogiSJCBZSspj8Hzq6GbpXZcYxErVRo5sXkH2gJgwdSUU26A= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH0PR10MB5113.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(1800799015)(366007)(376005);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Q2F6eXJic1l3eHVhN0hxRWQzeFI4MG1PcmdiVStoaWxYVlZFV0VLSWxIeklB?= =?utf-8?B?NnB4ODRzbWFUOFIyMTNLSzBRbXY3RXU0VThiUTkrRXI5OFNjV2NsU0hnU0JB?= =?utf-8?B?QVlEOGdMVngrYS9RWGZhWGpnY0FjM3V4bkhZa2pJbnZBOHVTaU9nUkJ3Qitz?= =?utf-8?B?S2pvWUJMU1BNYUk3QVhXa1NpQVgwNUM4ZHYvdmVrTU1kQjA2QXVBSUlEdlhl?= =?utf-8?B?OGRYcWo3ZWd4MGpnU2ZEQTRENlN3ZU9qWlE0dWppTjIxem1OMW5nejJHa0hR?= =?utf-8?B?RTNiVENvN0NQWGdhM3pIc2VDTWdVbFpENTFuajNBSllnMzlWZlhoSTV4cjV1?= =?utf-8?B?cGRSSGRTZ21pSjJjeTN1NE9YVlpmczJEZFNSOThMKy8vRGRYQ2taS1NkRGRn?= =?utf-8?B?bURGUUVyM205QzBXSk80clU5L1BiZ3NBcmRSSTBmdW5WYVVRVjdZSTk5bndI?= =?utf-8?B?VVFoVTlPZGsrdXYzVTdYNDRsbk5xcDZoNUhKcXR2cDNUd2l3YW9DYldFR0dx?= =?utf-8?B?aU5ZUStQYm81bGZpakl2NnRLdGNZOE1DUVFiQnR1aW91VUtQSDdxWGVKeGRx?= =?utf-8?B?Q1RUY0VtbGduZEhhY2lIS2FmdEhsNDNFU25aYS95N2RwYWRSa2c1eXo0V2Iv?= =?utf-8?B?c05TSU5DODFMZHUxdzhHVHV2OXZvcWRaRGI2aG9pVXY2WGJlcm5obXdIWUNi?= =?utf-8?B?V1J2VWdMelRsamRhM3RTZGQwSHJJck1OMzZ5RTdGZWx2UFlpM1l5STI5NjR6?= =?utf-8?B?enNnaHh3WjRleVRPeThsUGJVTVpRMVVGREdwVC93QlpZUnY1OHAvcmNGYVE1?= =?utf-8?B?cWxtVHZLWVZaSjBWZXFzTHVVRTl3WEIzWmxFUWZkZ0dnS1RQV3ZUbmUxbUJB?= =?utf-8?B?ajRERVpyRjRMaUNqNUsvaXhyWE1MWTJ6VGZFaEdhNVdUUTlBN2tjTW85WEsr?= =?utf-8?B?blpoSFgzKzhpTEc0WHhGZEJoSVNOSE93RjMzZjMyWjNkRHVRZ2ZxV05tbnJq?= =?utf-8?B?L09oWElkYWFvNk5rdnVKMi9NZmhQWmZkei9nWEg2Zk5VUHhnNzg5Z2ppeXd0?= =?utf-8?B?M05jczZ1Qkh4TXlSSjBsdU1FSDVMM1cvdU14T0VUSFlZSUJ4bGhTc3lLSGdT?= =?utf-8?B?ZjhJT29BVy8wWnZkK3lGdFZHelp3S2Uza1dZbnpDK0tjeXh2VkV6RGZmdjhw?= =?utf-8?B?eVE0MjVkSXhwa3RUZTVQWVBpQUpsM29wbng3UDRBZzVHVStFY0F3bEEvYlQv?= =?utf-8?B?RzFMa2pSL1B2NzBMUFZBQlhYNkx3U1lzNlR0NnRhN2lMY2lZSkFMYjVQWnAy?= =?utf-8?B?SnluenA1SktTZ3d0MmxTaW9iWWh2R0hNVllOSXhNNEg2WFVLWEVOUUZySk0w?= =?utf-8?B?ZEJ1cVhRdUF3N2gwZWVrZlFOSitTS3R5dXJ0S09VZ0hwclhid2d5U2FmcHhS?= =?utf-8?B?djRlVm1ueW9sdndxalBXQWJuUWtDenpSV1JET01Vd1pScXlTTGdOZVdmYUQv?= =?utf-8?B?clRPUXRQb09DcHdLYWFSN3E2bXR5QVJMWk1DMUtGS3RqWDVtYkRtdHlySUNU?= =?utf-8?B?QjdFTXNXSGRWOGVKZi9IeXIrOVJXc3BndGM3TEx1NkV5UEM3bEVteHpkcVYw?= =?utf-8?B?ay9iTUg2Z1habitHZ3pSQWR3aVVjNWxMcHdRUHN6MUZ2NVZsQVhOZSs5VTlx?= =?utf-8?B?VS9IVHkvNzBQaUJJRGljMmZUVnh2bXE5L2xzV3VRbzBCQ0YvVEIyMTRJeXlL?= =?utf-8?B?SFNVTUN1NHBYQ2pVRmFYaFRxODcweXV4Y2NuZWlyRXFYMVBMaDJUQjZXb3lz?= =?utf-8?B?eC92R0U5UlN5R0syemRaQWNJQURob2U2RG9sQXVwWmRNaWQxZm53NlRPTzhF?= =?utf-8?B?WkErYWt2eVZVMVEzelVIdzlNT0dwNktOVWw4cDVBTXc4aGVpTGVvVVlPUE8r?= =?utf-8?B?OVdNVGpuTkVxV1VnZFBPYzhCZitNb3RvUjJRZk9HWXVEc0RkQTJhVlFucHM0?= =?utf-8?B?emQ5MFZIaVQrZ2hlT3JuUENGUkh5SjdVaXo5NXpHcUJrL2Q5YURzQ3B4aFRQ?= =?utf-8?B?aG1KVXRUZG4vOVY2aFBSVVgxZWNMZnZTalFmclFoYWZ6TkV2MTZOUEVxZTJy?= =?utf-8?B?bWlpK2wrWmdLZldaRVNzcFJ6b2RiemJyMk85VXpQQXErVEF1aEdibnBkYXNx?= =?utf-8?Q?Fzf0oq1KHpRA+90WMMgjZaA=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Yy6CsFP7CRSA+4dRQMI9g857wFfxw3m6fLjmWvc+sTjz59CRo0TC26c76w0+ATOAjAj2J+64xsUv6zDQnR0BOYuU2L3VRnT51GjykhEFhkHuHpH1DFPfzg6+r/WjNC6PbxD5pEvouKv+uhxKaIpHbcM1jidIfo0dEoJP5UoICZsMWC+rG81mhvRPR5E6f96qlxjx5XSNLI3NTWwoO6b3Od2lbRSLozw8yWg0jDsMNqmYAIXZxhK4waPvQikqQRX0m2P5lVauXbkoynE5ImERdNl7jO7dgN0mHGbWemaRfoooCE7pzWu2mAG4wLbbS5WDG70RD3S0q106WoO/DfpZou5E5iR42mw3JgNLzte1rNZGOC3ss6/4puWJaPQs7Szth1wHiAapj5nRDL678qvUayviAzzYutPdmujMRtxnF+O0MWESYys4C3LoA5ojb53IPDMP5m6hQDduAuFtgs+xma2qOzg7H3EIQEj1e9a/YaUAeLUc1TKK3nuJQjPHcPo9roWWDyFon1gZx3Y7KpKmXcAocOSr4PL0QfV9yf2NfieUiTZDj+hiTgMufdEgxZWXZptkUMugimOMEti393r6C03zNgM3SDzIlvjO1gojVqE= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4816790c-bc87-4425-d9ab-08dc535aa307 X-MS-Exchange-CrossTenant-AuthSource: CH0PR10MB5113.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Apr 2024 21:19:52.9140 (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: ourxkL+rbL3QrsPPHHGQHwLWp8nIWW/hnLNOmYa17dUOfnCsAN3aAnYS2Vcpp0JlZ33XE6xg8YSGuVw/YvZVlxnZgT/rIUVRjfJdFReC8x0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR10MB4250 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-04-02_14,2024-04-01_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 bulkscore=0 mlxlogscore=999 adultscore=0 malwarescore=0 spamscore=0 mlxscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2403210000 definitions=main-2404020158 X-Proofpoint-ORIG-GUID: wMVdPYWJIwsEbU8jLzyvwErQtjGM2219 X-Proofpoint-GUID: wMVdPYWJIwsEbU8jLzyvwErQtjGM2219 X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 7CB9418000C X-Stat-Signature: d76gjs1jxmcxaccnzjzbo7q5sbegjjm5 X-Rspam-User: X-HE-Tag: 1712092804-494110 X-HE-Meta: U2FsdGVkX19wF1Wqhs81F+JuD2aLpDOufRZNCIF4p2I+QUKb2pVta9TKSqs+S5IFP6LfY1FMvMT2LsEfzH3crEwLowoUCWcWJC0FEjRLlnT4DVBM36DaDfEIPsaZTQGdV3LmBbmG0Z8zbk7Npr6GJFTssj1N2BlqBgKn+ogY3T43wkfWtxQjOrPNZELncok4VUW0F3kyGTl9Fe0wdM80uEzzcR5Ij00lCPudAy6wBnbQLcbEErXY8f63GtPicCmkA1xkA7n84YUSHliBBxXvHucFVCpenVTCPR0Jna9tA99dHF1bzgwjdAV5K6c8mlV8Gt3seXNTl9uhVN+mac2B/bIXuCEPoUUzPWccH0fkpbNgAEiB3eIy7zfwg3ah8Uok5ivaSuSZYAz/FPLXAEBnL/8TqQZSYs8nDx76pyjHOLOo4vuh1FQs4bGjN93OKRg4gxgqdDtcpoJSyOo0quPnPI8q4rccWkmKLnwCiuxfFNno6bp7sTx1wtOMIU6Z0CLWuPyB6xXRQe6QHJYWOBrTqBdFe6mxe5sLy+gpxryRCjKVPa911LNH+ymo1UP+uEuvxvmqhElJJ4g1qcWCo5ymEE2/fLk9wEKrmR0CwEsSzWdXofF6EwjBJPQU/JzoGUccajUissdrcFSbW/oq9tehts2Z+LkN2Agp0rJk+tJEIRlqe6tQAup/DM0RoyjyCwWIJpR1zceZCttgAIAf3OtNbES2tl/BuT5ZsFN2tBUZa/mSWxnRjH8htG0PDHJxqkBcP5IZuoiU5dHrp7IlL5dXTGpWi1kKbcC6afsbNEUND3mEetaidX6QoAPC2czI5f49VwWuNTm6FC+sFBltFmFW23+0Aiig351EW0BupUcRBKxwvYpDhhllP7LSIzTBLZm48ri2oP6GQr9hNCGHSLqN60wTkpwiCWFCe3N650zHBwBeoWoI9vBtBchVR1aWSnpE7r8Yif9/su/ZF//pNR9 KWVn/zcB 2SWxozJEfzw289darmifxzYEVMOAhssO355cd+0uikCW6Y61h2tNG9H3cC16qiBKQ8+rUvGQzNLM2NkY1XbJpLlg4F/sCgV0Xo5Rxok6c3lrDj9lsJxAVs/AM6ws8xGpqw0sRLnyNE/iwS2rvGcBR02csopw9kNmlpUykSr0a4HDY6aYu+SdlsVaz5AUUjTbcmXxNplALNR5/+KbF4/xIadCjuG49ipjpHkeeBPqlDaSzEYXV0y6g9YcDU1RfyFvd5Hc3OLxyXZJ5GVDVimHGyKdKxbaILle+Rn/M/TRrNejPTEKZJx0bUn7fyMh4pwwa6Vlp6BcO09973cTvLxwWahKAxOFs/ySKPfq14QKkdfYD1LRuk+HcVk6x+ts38B/T7ars8oakXHORuV5ABa+feToxP+FrnVYsyhAdbIUpuTqs1YcZ9SrSJzNve2H26ypjMjFAEAMppXzAEPVu+1T4ulhXSjidazuj0C3aHY85e+rg2gmtZDQb3Bzm3Vqq8ypBsX6DeEmh82dU7fy2bwb5w6mvKOxNmLQtkYQ+vqFTAyZ7RmazMH97YTPshSCFmtjHBudNG5u0rta+gjY= 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 4/2/24 1:06 PM, Matthew Wilcox (Oracle) wrote: > While this function returned a folio, it was still using __alloc_pages() > and __free_pages(). Use __folio_alloc() and put_folio() instead. This > actually removes a call to compound_head(), but more importantly, it > prepares us for the move to memdescs. > > Signed-off-by: Matthew Wilcox (Oracle) > --- > mm/hugetlb.c | 33 ++++++++++++++++----------------- > 1 file changed, 16 insertions(+), 17 deletions(-) > > diff --git a/mm/hugetlb.c b/mm/hugetlb.c > index a3bffa8debde..5f1e0b1a0d57 100644 > --- a/mm/hugetlb.c > +++ b/mm/hugetlb.c > @@ -2177,13 +2177,13 @@ static struct folio *alloc_buddy_hugetlb_folio(struct hstate *h, > nodemask_t *node_alloc_noretry) > { > int order = huge_page_order(h); > - struct page *page; > + struct folio *folio; > bool alloc_try_hard = true; > bool retry = true; > > /* > - * By default we always try hard to allocate the page with > - * __GFP_RETRY_MAYFAIL flag. However, if we are allocating pages in > + * By default we always try hard to allocate the folio with > + * __GFP_RETRY_MAYFAIL flag. However, if we are allocating folios in > * a loop (to adjust global huge page counts) and previous allocation > * failed, do not continue to try hard on the same node. Use the > * node_alloc_noretry bitmap to manage this state information. > @@ -2196,43 +2196,42 @@ static struct folio *alloc_buddy_hugetlb_folio(struct hstate *h, > if (nid == NUMA_NO_NODE) > nid = numa_mem_id(); > retry: > - page = __alloc_pages(gfp_mask, order, nid, nmask); > + folio = __folio_alloc(gfp_mask, order, nid, nmask); > > - /* Freeze head page */ > - if (page && !page_ref_freeze(page, 1)) { > - __free_pages(page, order); > + if (folio && !folio_ref_freeze(folio, 1)) { > + folio_put(folio); > if (retry) { /* retry once */ > retry = false; > goto retry; > } > /* WOW! twice in a row. */ > - pr_warn("HugeTLB head page unexpected inflated ref count\n"); > - page = NULL; > + pr_warn("HugeTLB unexpected inflated folio ref count\n"); > + folio = NULL; > } > > /* > - * If we did not specify __GFP_RETRY_MAYFAIL, but still got a page this > - * indicates an overall state change. Clear bit so that we resume > - * normal 'try hard' allocations. > + * If we did not specify __GFP_RETRY_MAYFAIL, but still got a > + * folio this indicates an overall state change. Clear bit so > + * that we resume normal 'try hard' allocations. > */ > - if (node_alloc_noretry && page && !alloc_try_hard) > + if (node_alloc_noretry && folio && !alloc_try_hard) > node_clear(nid, *node_alloc_noretry); > > /* > - * If we tried hard to get a page but failed, set bit so that > + * If we tried hard to get a folio but failed, set bit so that > * subsequent attempts will not try as hard until there is an > * overall state change. > */ > - if (node_alloc_noretry && !page && alloc_try_hard) > + if (node_alloc_noretry && !folio && alloc_try_hard) > node_set(nid, *node_alloc_noretry); > > - if (!page) { > + if (!folio) { > __count_vm_event(HTLB_BUDDY_PGALLOC_FAIL); > return NULL; > } > > __count_vm_event(HTLB_BUDDY_PGALLOC); > - return page_folio(page); > + return folio; > } > > static struct folio *__alloc_fresh_hugetlb_folio(struct hstate *h, Reviewed-by: Sidhartha Kumar