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 7A219C71130 for ; Mon, 7 Jul 2025 19:38:18 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id F06426B03F9; Mon, 7 Jul 2025 15:38:17 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id EDD846B03FA; Mon, 7 Jul 2025 15:38:17 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DCC396B03FB; Mon, 7 Jul 2025 15:38:17 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id CB11E6B03F9 for ; Mon, 7 Jul 2025 15:38:17 -0400 (EDT) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id D6E9C55C90 for ; Mon, 7 Jul 2025 19:38:16 +0000 (UTC) X-FDA: 83638479792.30.414AAE3 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2083.outbound.protection.outlook.com [40.107.237.83]) by imf02.hostedemail.com (Postfix) with ESMTP id 9328180007 for ; Mon, 7 Jul 2025 19:38:13 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=uYbik8hx; spf=pass (imf02.hostedemail.com: domain of shivankg@amd.com designates 40.107.237.83 as permitted sender) smtp.mailfrom=shivankg@amd.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=quarantine) header.from=amd.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751917093; 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=3JLfUtBgXTfA1bwcnwOHgBiuhAnBG16hmd/8uTeFDic=; b=d3WBNTgsQw1MA94Zv95meMYA1naY5v1qhMp6d4sMHvMyq12k9Kot8jN7BUz2uVfVjIcywW 649mBW+rXPRu2x7hWRhsk5+UhGoTvkr3Ojk5vwm7QAM9T7A79tNsDL2/LetnT7+/GII8vp Tdsdlupmgsp5aov3YkzDGHkdfcdhegc= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1751917093; a=rsa-sha256; cv=pass; b=OzjNpZiWJvjmlGVq41eR5MRoAhESEhAPWAY0ttNmQH0ke7dGgZVkf05zYG7XOjWFsNeUVS 9uIGI9YFGmPvccQasSqEe5PJ9M4NoMWVC9Iee89oQwx2DC7pYGOdBdhCuhPfNzZmxpLHfP 131zfc7bsYbbU4U9s+BwzgJzRCGG4GU= ARC-Authentication-Results: i=2; imf02.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=uYbik8hx; spf=pass (imf02.hostedemail.com: domain of shivankg@amd.com designates 40.107.237.83 as permitted sender) smtp.mailfrom=shivankg@amd.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=quarantine) header.from=amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aY2zVheCSmEl9CxHBeCenDi+8TgRLfnewvZ6TKr+KveDMffHqyuwvgZsjzEQdkVmm5BXFtfE1pidHofW7UkzdyamSXyaeQtF+dM1+BnW2/HSeXZnMHg2q0iy7qqGWf++A54ymC2PwOiQZ3Ltx8CVsZQix5k29464xOH1NVwMlOvXoucJ/8PK/0U3vgHBjuMKy72bURMlBE4gaT818uK0+A9MJE+MNUMGZcb+pGrDDymiuMlBKmb+b9+8zPHBtxlT3J4tPo0ToIzacLf6DLjseIwiJscjHmfi9JCFF/vyiZPyBJp6uEKePzr/IPRzkbKv4I45DjrCXx/wCRPGQS5uyg== 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=3JLfUtBgXTfA1bwcnwOHgBiuhAnBG16hmd/8uTeFDic=; b=xZXxCQlnNn+XZYr2GVg1cOtpj0honlsBsdIJi+oIC+vdUuAEeE+7+O0vQhYPEZ9l+TJaTnQdWSU2baj1PW17Q6zmlWEkaxODXnWAmUAaakSGAfoCeO/7JZqIH5YSLrpCnm6G1gt2gCBLqGbnzxegCcYAquTR/EfLDqiX3JmTBd8LFx3hGERMNAPxlz2r1Wt32vMq52/vzwcTH3kGsMGKSqKm5DeR0mMPADABnIgnpzlITpx1x64/lIlFpHemVmzpepevIwlM7yXa4fvVpZ9nByy9t+ss5PQLwP9o+qxVVSRfHTYvCwUI0QQVKu7lxMv450Cfsi08/BzjQna/ijvZJg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3JLfUtBgXTfA1bwcnwOHgBiuhAnBG16hmd/8uTeFDic=; b=uYbik8hx+A6pZCtVPw+FqEWV2+6hvHQlC8u521i4sQWNUKRgp9+nzdlXsPMREQLJbrPpkieLZOhOnAvIns5kLg+SAQWafoVYeWWDRKZVuhD/YslKYiy2TxxyAaULKPtZqmHBHkwcoYMjWYJ+GvvAiu+8tc8yZ/DsDewO6U6MqyM= Received: from SA5PPFF1E6547B5.namprd12.prod.outlook.com (2603:10b6:80f:fc04::8ea) by DS0PR12MB9423.namprd12.prod.outlook.com (2603:10b6:8:192::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.26; Mon, 7 Jul 2025 19:38:07 +0000 Received: from SA5PPFF1E6547B5.namprd12.prod.outlook.com ([fe80::b737:7dcf:301e:f3e7]) by SA5PPFF1E6547B5.namprd12.prod.outlook.com ([fe80::b737:7dcf:301e:f3e7%3]) with mapi id 15.20.8722.031; Mon, 7 Jul 2025 19:38:06 +0000 Message-ID: <6d11acba-76ce-4c02-baac-4828adbb9525@amd.com> Date: Tue, 8 Jul 2025 01:07:58 +0530 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 1/4] mm/memory: introduce is_huge_zero_pfn() and use it in vm_normal_page_pmd() To: Luiz Capitulino , david@redhat.com, willy@infradead.org, akpm@linux-foundation.org Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, sj@kernel.org References: <0e343f6f088fc79f625161b5d74567d696f2228e.1751914235.git.luizcap@redhat.com> Content-Language: en-US From: Shivank Garg In-Reply-To: <0e343f6f088fc79f625161b5d74567d696f2228e.1751914235.git.luizcap@redhat.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: PN4PR01CA0070.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:26c::15) To SJ5PPFF6E64BC2C.namprd12.prod.outlook.com (2603:10b6:a0f:fc02::9aa) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA5PPFF1E6547B5:EE_|DS0PR12MB9423:EE_ X-MS-Office365-Filtering-Correlation-Id: 7544ab2a-2174-4c6d-4231-08ddbd8dcb64 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?dVpKOCswK3V6ZHdrbkxKMzN0aWkwcVc4d3V1czlHMFZZNTFDTGkxVmRXdzN1?= =?utf-8?B?aWNjakpGN3JHTXluc1hiSTczNm9rSUNzUmYrMnNaZU40Y1hHc0hQRjlTYlFE?= =?utf-8?B?eEJrdExaOVdRQ0VqQW03N0FIL2FDT1RkN2pRQzZONlMvRmVNZjZrK3pUT1gv?= =?utf-8?B?RGxUUnpaOXllV2paY0ZoYWRDWkFDekdLbmZzVFRCOVVEN0hQdFRvYUZCVllL?= =?utf-8?B?MU12Zmd0NDBSbGdhRWtiYnp2aU1iYXBYVjBrTENQbEZxK3E3SGthN0RWemRB?= =?utf-8?B?a1I0YjRtK2RFSFdVQm1jZGkrcFY0bEl5N2J0WlRVNHNGdnRIUFY3eXBtSEdV?= =?utf-8?B?TEhJRFgzQ2o3R3hoL1J1aTNBVHVIcWdwVGpodUIxVGdrRnRHMXJsbzc0a0lK?= =?utf-8?B?VndNbFNwOTBDWHowWThybW51MDdyNStKaFdzekN3L05LVFZMdjgwUnNvR3Nl?= =?utf-8?B?ZmUzNnJ6UXJ4UnAwemxtSlBoY1cvZ1RNb2ord3o3amlvc0xzNEtrL01KVGdO?= =?utf-8?B?cmhVSGliUkJla2NCblovbFRLUS9ERHF3T05FQVZsTVZySGp4Y2c1OGpJSHFs?= =?utf-8?B?ck0zN1pqNnY5V2V3YjF4eVBVRGN1U1JTNXZ2ZmlGdnh5dXZJTnU0bXBNclBv?= =?utf-8?B?SklSaHlzaENkdFZvalhsdm1sNXNtWHREaGl5TDBxT2pNOWQ2WjlBUjZya2ly?= =?utf-8?B?WGZrU2N4QXpaSVlSRkN6OGhvK3JiUUlkeW1ld3RvTlhzOXQ5M2JENzVna084?= =?utf-8?B?aGpNNXNZeDNNd1Z0M054WVVwYXg5emx3VnptYzFFWUJ6aUpxcmlNWEpkaVpi?= =?utf-8?B?VDBCWjc1ZlRsQmY0MEdkNHVwY2liMXZUNnVJU3J5OFFTcUlhM2NvcVBpTUxH?= =?utf-8?B?UnNjRFIybnJtczRhYjYrZkJ1aEd4U2o4N3A2cnFYK3JYMitROERMcWszcW96?= =?utf-8?B?TTFlUFhvcVhPdjczZzN4UlY1VnBXS1VPbWJQMVFJL1kyWGZsT2V2Nm5Jc1FH?= =?utf-8?B?YldlTnF3TnB1MjJCOXQ0Y3pQWEVNM2E2VHhDbGNXNlpxcnRqN3dKRXNlU1pF?= =?utf-8?B?NGN6dFFtUW9WVm9YUElHVVlwVE15YmN4b3Vzc29yRnFEdC82RkYrZHdXczZp?= =?utf-8?B?M1pmUFNzUzhiY1RsV2dRM0NCSEJEdEF1RU5FN0dsOGhQWitXS0NnSE14STVY?= =?utf-8?B?Mk1FNU9ySmtLTHBPSG96Vi9lcS9tRWl2aWw3TmV4U1RGM09selFjU01zLzYw?= =?utf-8?B?VUJkcUxidkEvcWE3VEgxd0ZJUEFhQWlzbEIvaUY2K1ZVVlliazJ2bUNGaVpr?= =?utf-8?B?Rk85ajFhMUZtam05dEZicGRFZ0pnY3p4TUlrQnlZcDRmNmtldkdzSUR2WXh4?= =?utf-8?B?OFRvUXFpekozcm9Ecjk3VHhOWmhhNW1aU0ZUU2xmZmxlRHpyYkszbURMUFVh?= =?utf-8?B?OEw3VXRlMGFjVkdYS3pVNzAvVTl0V3ZQMkdLWWZ5c0VHUTFJOGsxK0psYmZX?= =?utf-8?B?QkU4ZlZWWUZpWDAxQnoxcyswbHdiWHF6aDVwSUtqOUt1ckQySDFZaHNCaEFN?= =?utf-8?B?TGNGR0RMbC9CYllTS0FqTnZwVVFaQTZBUXJ5S0xHSy9wcTJTQXV0aHZSZFpp?= =?utf-8?B?UjA1U0Q3Q2tVRFVIRkhjdURGdTJHR2hKYTMvSVpmZU9uTkNweU9NN3hQOVA0?= =?utf-8?B?a1ZxK3pLNFNUa0c1TWN6bzdOODZpRXcxdXNYMnVmT2JzWitDM1R1Y2RhTUZT?= =?utf-8?B?K1kzdnMzSGUzRUZxbUdLQUdsdnppcHBUSTdVUnlvWFFuUEpSN2lZdjlSZUpn?= =?utf-8?B?b3lsTWFjU3dBWEJCR1I4blREQlpjeUV2dGJRWlpzOUswYW5iMnhNbXRzcjho?= =?utf-8?B?cWdkdVU1aFdhTHVCY2VpQ2VPKzRkNHp1QWtWa0w0cDVQRXo3OHcyZ1JCSGhC?= =?utf-8?Q?LFJicvnE+zk=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA5PPFF1E6547B5.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?R09vVTdqV1pBclB3d050OCtUamdKeEdJT3JMZC9TNUhEclBQSFNSemhtUHhM?= =?utf-8?B?c01NR3BtVGZNd2dZUXgwLzcxVnhqcURBYWNRRS9ibTVTL01WV2d5U3UvUjIw?= =?utf-8?B?UkdsNnYyd0s4WE5vVlRUWmFISUFCaWs5MjRDNkpUak1JK1RIbmxrdVZlcWlt?= =?utf-8?B?UjhkM2Q0VHMrenVLS3ZFcDhTamJwaUZESnkvcmlXYlhaQzZvVThNZm91SzRJ?= =?utf-8?B?N05IckhqK2xEUGozNTBLVTloT0tpYzllSjFRaU9rSnkxeXNYTkVlYkoyV3pa?= =?utf-8?B?ZEk1aDMyaEppMytTaEVzZ3ViWVhOcDZ2RDU5V1I5M3VJT1dRa3kyOHE3N1ly?= =?utf-8?B?ditQUHJnMkVmc1pXT3dJc3pLZTY4YUhvZ3NaK2hCNkRQWFg4OFVJLzlOM2lN?= =?utf-8?B?d0xtNGh5OCtnbmZta3B2SWdMMnBzRjVhWnFVSVBZcTZYQ3hWbFV0bHRyUHhZ?= =?utf-8?B?WGVhdlE3UW9hWFk5RjdsSjFJV2tWc3BRS1c4RlphQmI0bytqM1RXUTkyckQ0?= =?utf-8?B?NHpNMk1DY0hQbnVHYWtYQldQaDV2U1JEb3Fqd3dHNkFDSkdCMm96cFNnYUtW?= =?utf-8?B?ODNlcEtnR2o3a2tUMTNWdkk5TS8zanVpdDRJYjVON0JTS0FhSzBLbTNDam1X?= =?utf-8?B?bWFkbTFTcWlmQld5dlczZnhZbVI3eDFzQ3JYbDhGT29yWi9CZmVqV0VnYmxP?= =?utf-8?B?bTlyeGVDVEVZMVo1Uk0xdWFJSzkvdHRSOGRkRmpEc2ZmVk9rZFgvTVhONk1X?= =?utf-8?B?R2tzY1JSSTdyMXlZd2xnNFJrWFhhQjJNdGJGeDdwYVp2c0hSdnE0QWdqSDFt?= =?utf-8?B?TUFxc2RwV09UV091bXRVL3hqcVNyMFVuZnd5QzUyampmcldZUzRFMnF3Wi90?= =?utf-8?B?QklQSXVEOE9Dc0xCQ3F3bUwwMUZpMGlvRlFpQkc3bHhLclU1ZjQxT3M4cExz?= =?utf-8?B?anIwcy92RG9TM2ZQeXFpU0ZQdGg4MEhNckZrRVc5S3piTzhGendwdGI3QWZP?= =?utf-8?B?dEFSZHdSRUt6NXRmWXpNTGRwdE82NHFkaGd5STRqSXdWaDVLaklpVVZDUTFj?= =?utf-8?B?bzlEVWJiZlh6V2ZpclFmek1WY0loeWhJWUN5cDB6QTZDSWF4WmxJRjlGY0dP?= =?utf-8?B?YmZHbjJVMmt4c280SkF6cnlqcnZEV3ROQ0VSQ2JBZjRncm9VTW4yeVJtRm9H?= =?utf-8?B?MDlUQmNJTEI1ZmZrSHhmT2l1dCtXY3d2MlV1ZzBwNm80RkZzKytXbG9ZVnho?= =?utf-8?B?NEltMEFzdmVrQWE5dUVTNFJWWDAvVitvSmlSZ1I3M1VkeXdKcHRwRWppSUQr?= =?utf-8?B?YnVRbms2cHRMaDJYMVlZbnRJVjkyMVBackZDOEcydnZ0MHN5b0E4eU4xU0NC?= =?utf-8?B?cnNWbzFGWXVqS0E2QTdLWXMvT3Nqd1VYT1VvVVNqNWhmTG1jOFhtN3c1dmMw?= =?utf-8?B?WG5BMHkwWlNJSUg3U0M5OG14T2RsSUx0SS8reVpTVlIrWUtQV0FJU1huVURZ?= =?utf-8?B?ei9wQzNDQXp5cFp6RzNZVy8yQzBMSyt6K09rZm1jK2pMZk5Pai9pd2ZlYm9j?= =?utf-8?B?eE82OVJGRWgwcFVHUzNvcHlhM1hDT3hLQkFWUE5WQit4UWF1SVh5SW50NEZ1?= =?utf-8?B?cllia2VaZnZWeEpIeTlMSW5jaXMwK1VIcFJkUjAyaWtCbTRWOWFiK3FjY09i?= =?utf-8?B?R0o2NCtKNTNlYTZrRHR4empuQXN5RnJacGFSNStOc0c2dzl1bFJNR2JyQnMw?= =?utf-8?B?ZlJPd3AxdzlTVXNVdG4wZUlnYUtKZmtPM1pGdGg5dE96TFdhczlrT0hVdG1C?= =?utf-8?B?UnVEaFNEWWhwVnpkaWg5MGJac0FXRU5wWmVxYXJadVVsYTNaYkdXSGgzL2FP?= =?utf-8?B?MHZXTGw4NVFseHB3aEE2eHdmRnJ1OWdnOTRxd0NacmVsbjFUMEFMN0dDeG9j?= =?utf-8?B?OWgyVUU0K1dNcEtDZHBQVVBhOU11Q0p2NmZYZHVUT0NWaGxaY0hkYm96eExt?= =?utf-8?B?MmlReDFtRlpWTE9RbnJZSHhLSHZjSnRGNmFSVis4aWpQNktTQW1LTXRtZHVQ?= =?utf-8?B?MzFJeVF3MmhqaVpHVE1kSExxU3N2b3FOSDJrT0N4YTRYbytTZDhLWXpNK1Fv?= =?utf-8?Q?/uyma+lr+3IHbFR6aL/N7XIBJ?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7544ab2a-2174-4c6d-4231-08ddbd8dcb64 X-MS-Exchange-CrossTenant-AuthSource: SJ5PPFF6E64BC2C.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2025 19:38:06.8872 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: UJgi0i0WBcy1rPHxlLzPC9ySACash3KFh2tnYGLu8wwHlYasqzoR788MrPDYNY8yw4eiecYzoGNjLFCHp+QLCA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB9423 X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 9328180007 X-Stat-Signature: 6gcio4cgmm3cftprx8h4rhoue4au4oad X-HE-Tag: 1751917093-904618 X-HE-Meta: U2FsdGVkX1/R2J6YBvapTBW9J27BcpOj8ciLpJPaq2UXMi/4fz5f+P7ovU6BtKfEQ1uPuwFaJSV5UnIdRA6TWm6ggqXepSAhKLgfa9W6Lmvu41Z6uGXpxnN0xhrMqnBcgu3fKXBsTJ86vNP0Txf6xcHRz6KnjtGTNVvCX03Mbm/oQAlA4N2WV3ciIFHGrqRBCV5zYLSexoEkLs5KAGlkE43S3P+IdI+YlIJ4bLgUOte2jXLbm4SMSiUmkjU7El+UG2Hf0zAG8XtXdXkKffJdBHR+Py3MWcv41oRK8OG9137OjwOuz4iT2eyFF0HcWotLUs3LGESpTY4ASr1vUgUFBTJk4wPhurBoUjr961lA/YQRPYfOJz5TV4AS8P3BbCZl94ZBUwEVCp5YqhTrU2JKscVLmSKbk3KI/A69vFKGk+OE3lVBAPccxRkRkxFXRU8vWjDZJUvYEYWreCDAQLWRSTMSBmOp5+exWXfU0tuwLlESXnsnzuakUoPQKaRnvEIvWFAGr2IeM2SeT1enxLmo6uY5uuJfQNRcXiWhMJczl5pTxoB3PbYPgeZ0PVkTNyp37noweNEcLXi8WeAMyRgk3ob0LCgsCymrD6wgXbxm66f+pQWG1vCuyRi5y5kJL08k2oq+bTdMuoMqjJCmzWuQZCI0F9RhvAvYrpNR7XN/MBgZsgsIXgvc5f8u/duUvHSqOrcqX3B1Ka/U+HXS6h7nXmuYo0VzgbXVngm2YUH6t1EJcH3ku93JHJdhRs5u2757iI2l6opr0FWL/ZYjGImDM1bPzQ4WKoVysZyHw/hWLl9LUQX95Gssmy2ZJQOLIdeeWYE30oMdT0uopC1QWBdCjWieuNaKArPaUIHEx54+k+4OlzaANOrAWdWYSMV4EjfrYxGNYkzC2k8NHh//ZSD5PEgCKmveqrF/W9KVWewtkfISy0Lj8Y96OUi0LjtHPZMOb37KHB6+YvTsEbntYvs 4b7TcQ8z eySeV9iC7Swtb0jHekkg8XSNlfqBSMq2Cat3x0jOLJ7zbbgy5QhH2lGqdooBAdZuYp7ZCiGcy0Osqv82YcRkGfg9RJ9BYjYQys75/dZLDCiF5crdc+qq+G6AJ/xzGj5XyUIIcbsb/6QSK6HmPQ4XBsUwEeZNic7b3kxakB+xbC5/dWM1yI8QmGYplEa8hhfoZAwTMQYLK+TG78TGd8tdUFdOlUPh4FNMHKb1vvM/wQ3iVQmKGsdEo4HEtMY4v4dvLAfR4zCtJwEfqjLfM2vzQMoGqWFJRpeHelMfvVo/+AWyE2g0POXpJtzqK914CjjbJXvg6oIjc31fWkaQIfY4VADWlwphFExt0TTg634QZSJFx8fgjJYaZcxgM+V+A6gDdveXr0nFkvvIz2vY4KOELvWXp+y9gcEkCiTP59JmYl3PiO/r4qsquryAx7khGAQE35TOa/8vrFqWfYLjsXS2afOY7w/rNogYlcw1f9vlbHputd6XABDJ/ZxtA+Ejfv2iD0lYQaEhstLbRwk0I8f9A/a8fILoNqjJZZVPGMkZoFnIwaj/Ew2VzfnL1rUF2fjNbXPrg 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 7/8/2025 12:20 AM, Luiz Capitulino wrote: > From: David Hildenbrand > > Let's avoid working with the PMD when not required. If > vm_normal_page_pmd() would be called on something that is not a present > pmd, it would already be a bug (pfn possibly garbage). > > While at it, let's support passing in any pfn covered by the huge zero > folio by masking off PFN bits -- which should be rather cheap. > > Signed-off-by: David Hildenbrand > Reviewed-by: Oscar Salvador > Signed-off-by: Luiz Capitulino > --- > include/linux/huge_mm.h | 12 +++++++++++- > mm/memory.c | 2 +- > 2 files changed, 12 insertions(+), 2 deletions(-) > > diff --git a/include/linux/huge_mm.h b/include/linux/huge_mm.h > index 2f190c90192d..59e93fba15f4 100644 > --- a/include/linux/huge_mm.h > +++ b/include/linux/huge_mm.h > @@ -486,9 +486,14 @@ static inline bool is_huge_zero_folio(const struct folio *folio) > return READ_ONCE(huge_zero_folio) == folio; > } > > +static inline bool is_huge_zero_pfn(unsigned long pfn) > +{ > + return READ_ONCE(huge_zero_pfn) == (pfn & ~(HPAGE_PMD_NR - 1)); > +} > + > static inline bool is_huge_zero_pmd(pmd_t pmd) > { > - return pmd_present(pmd) && READ_ONCE(huge_zero_pfn) == pmd_pfn(pmd); > + return pmd_present(pmd) && is_huge_zero_pfn(pmd_pfn(pmd)); > } > > struct folio *mm_get_huge_zero_folio(struct mm_struct *mm); > @@ -636,6 +641,11 @@ static inline bool is_huge_zero_folio(const struct folio *folio) > return false; > } > > +static inline bool is_huge_zero_pfn(unsigned long pfn) > +{ > + return false; > +} > + > static inline bool is_huge_zero_pmd(pmd_t pmd) > { > return false; > diff --git a/mm/memory.c b/mm/memory.c > index b0cda5aab398..3a765553bacb 100644 > --- a/mm/memory.c > +++ b/mm/memory.c > @@ -687,7 +687,7 @@ struct page *vm_normal_page_pmd(struct vm_area_struct *vma, unsigned long addr, > > if (pmd_devmap(pmd)) > return NULL; > - if (is_huge_zero_pmd(pmd)) > + if (is_huge_zero_pfn(pfn)) > return NULL; > if (unlikely(pfn > highest_memmap_pfn)) > return NULL; Reviewed-by: Shivank Garg