From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (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 020ED21A92F for ; Thu, 5 Feb 2026 05:50:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770270618; cv=fail; b=Sy57AoLPQ9rREa+l5GfVX8pB/3rXK8PP8vyBO8SZTDEp9G4Bs4ndy3KTJe7bhVEvOKGCQjeHWzz8Zz5yNG+uOSTT4sjEysPW7ESzS/JwaZ2i0ELQqCQ8UgZUnEhMFMmmBMFDpSzih+Ctnf2xbwCj45OSrL9RHYmmzCn90/I/b3I= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770270618; c=relaxed/simple; bh=fVoGi/8kQTSoQZ3Vjx0wmqKe7j1P7kHGKITTIfjU0zg=; h=References:From:To:Cc:Subject:In-reply-to:Date:Message-ID: Content-Type:MIME-Version; b=s697/C4O8PoMp+dA5xR+V2F+8QlCFQmYT9aZs0h4LIl3vkPoKvJKXKd5rS18GABgTV0fpgvvsg2ll5fvJWfCHW9Q8RVAN9XP/rib3rL3P9swS9fcbC6PuQu5sTFxja4+O1eCA7vS/v6PxeoLu4E26QEVFVHEksNFzz9yuXjKCFs= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=oPZ9nVHk; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=wtlUDqPB; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="oPZ9nVHk"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="wtlUDqPB" Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 614Ka1pN2730499; Thu, 5 Feb 2026 05:48:36 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=2b6Rzau2KdM7TQLgAk 1gINrgxIEuwtDrqgTqO0QObgg=; b=oPZ9nVHkPHym2X4a6FZzEUWVXOEGuqIrJm FL1RXkvcg4rU57hupL+6z7xjLuIgM1e6geRyHgSDOWaiXAIUuO1YUCgiSUmrFuUA Ud2zuC++NlSV0RB0XAzA7gD6e3Ri8gxGhPX2QZE7bLO0/IZ7yKmzsn/ZMazQiafo mVQ1z/0m4ouDINpFbm8dlntvdTiw3H67y45irQE5Ucy9jnC1ikRChdxoi3HcNHec bfsRJwRPQm7A2I/OjyggwjjsgWDA7US6rHQ1oAJRFwMKvIQMkdl+P6Eu4zzeTuVD XHS/HeOrRaFzxaayACHxdIzM7abN6XGnIeEMpy9nPahEj3JsoqNg== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4c4d9v0g3n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 05 Feb 2026 05:48:35 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 6153oGdO034785; Thu, 5 Feb 2026 05:48:35 GMT Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11011044.outbound.protection.outlook.com [40.93.194.44]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4c186cjd2g-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 05 Feb 2026 05:48:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=v8afIvIB87UI/UakjEvtKctyjb+aq+SDwvWx6gzew/eynyQ6cPGfBWlynQTQj9VQkbu3XFZwarD0/OvJPICgw+Phqq4N67tbXEmFF5X+n3bpJVPYxKSk9Skl6kNoN9yFCk7m9OoCjGI4JWh5SuwALgLH+KQuDhB2aF3iBYiGrydK5c3RXSl9H92dHyxHV4oAQbwn/mgUXnWukB768LtoLMhU9ZNa+8NMugNltzjI/wwnd9Gmvi2RRpVITKkgQSU+yE0aB2470YucJv8Cor4hYn2v4d+nwIJ11KcdvsSs6XQujAdHKsoFgSjZUt/NXygOp1Z25l5rODWzlvNMG/9s4A== 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=2b6Rzau2KdM7TQLgAk1gINrgxIEuwtDrqgTqO0QObgg=; b=EfCVv/WL531wwV4eOwTDouVpu1JZ6LquJRRB1PrPYwBkjKdjj5JNOKa3Y4U6mWNl/069tONq+0BKmVxyjBxwMZSWd9niLRzHx7/VSMkOTMIDSs7cECrukz99uOKUAle1Z8XU5xx/dMREjoNc//XJQna//pALV8JIBTZiQiSMf3qItVHV9apawuL+vPkoIdYDdwZsjGue6w+jgQ6Lx27UMSvuhE9b+MLH7AWTVfvi23sf3kd4hXfSLoqg5hjMbh9pYrOwpL6iH25bGxweOrDrUlfaUgnL4yGmmbK2cPua57sEwB80gJURc+mJL8Bx+UxjcuDbYyVE1BVZxCiYgHRn5g== 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=2b6Rzau2KdM7TQLgAk1gINrgxIEuwtDrqgTqO0QObgg=; b=wtlUDqPBFr1KN6E6WT3ihMV364/l2sso7xLtu3871VBYpacmodcg9aMhxFxKESUvIhdx5Uq6mO+dKwc8Bavlmt/E2vfDZNnP1+7cYkh48TUdy1G6RdcfPpKYCkj/uLrX6t+olENosxBTVp2vBZaWJTrBzCvmp6xIKX4bcljHEZ8= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by BLAPR10MB4931.namprd10.prod.outlook.com (2603:10b6:208:331::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Thu, 5 Feb 2026 05:48:31 +0000 Received: from CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::3c92:21f3:96a:b574]) by CO6PR10MB5409.namprd10.prod.outlook.com ([fe80::3c92:21f3:96a:b574%4]) with mapi id 15.20.9587.013; Thu, 5 Feb 2026 05:48:31 +0000 References: <20260107072009.1615991-9-ankur.a.arora@oracle.com> <20260128185943.2397128-1-ankur.a.arora@oracle.com> <9206a7c4-bf88-4138-b8af-961625a82439@kernel.org> <20260204143116.968730e769500aea281809bb@linux-foundation.org> User-agent: mu4e 1.4.10; emacs 27.2 From: Ankur Arora To: Andrew Morton Cc: "David Hildenbrand (arm)" , Ankur Arora , linux-kernel@vger.kernel.org, linux-mm@kvack.org, x86@kernel.org, bp@alien8.de, dave.hansen@linux.intel.com, hpa@zytor.com, mingo@redhat.com, mjguzik@gmail.com, luto@kernel.org, peterz@infradead.org, tglx@linutronix.de, willy@infradead.org, raghavendra.kt@amd.com, chleroy@kernel.org, ioworker0@gmail.com, lizhe.67@bytedance.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com, kernel test robot Subject: Re: [PATCH v2] mm: folio_zero_user: open code range computation in folio_zero_user() In-reply-to: <20260204143116.968730e769500aea281809bb@linux-foundation.org> Date: Wed, 04 Feb 2026 21:48:29 -0800 Message-ID: <87a4xneo5u.fsf@oracle.com> Content-Type: text/plain X-ClientProxiedBy: MW4PR04CA0275.namprd04.prod.outlook.com (2603:10b6:303:89::10) To CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) 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: CO6PR10MB5409:EE_|BLAPR10MB4931:EE_ X-MS-Office365-Filtering-Correlation-Id: c72d7154-0406-4e76-e38a-08de647a3133 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014|7053199007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?xRB2A5bXs7OvkSRPp0aiCt3UCubdfJsoS/3L/guOvkr0gjPp7Fekj0ftiGNB?= =?us-ascii?Q?HS/51cH4oatKkgCGnJEYlDaLpXgNepRVTo0wKAz/9+UYxYW7nuydOVqpCEFk?= =?us-ascii?Q?Bx0WKNaWfwmkOw/knO0zgILW0ocY0tVIVSfrKhBI4lQZ6bVtJCzSKTChrpee?= =?us-ascii?Q?4Esx362EUh8rIUfjQ6nZTSlY0A38S/JLkRZxYrzjt0nyCGOVB4NNuQurLUeb?= =?us-ascii?Q?w41flsVHKu4Z8+D1tNc4/zK9rAd1QUja7BbroIMr60WxvNrbcg5Z0GG5WCzN?= =?us-ascii?Q?TYSWH6AJkAIZ9S5Wd+fDGy7MPKLyIS+mWeb151934Z+neidc4dkdN8YfvGXd?= =?us-ascii?Q?y7uZ8zInfu9YJYQ0261vfNpz+dz1i9+k+ZWT0yst680wsG5gReqcoZDV+hJG?= =?us-ascii?Q?HNdBr4PEHbF8BZttf4qWGX4G1uYWTkqEkTa8Xeb7Wp9UdErqFxOk5Npr6x6h?= =?us-ascii?Q?6bvQkf9YKolvaZNF9e+OX7Z3o6VfxL3otUyPdgdQsT91ve2swuBQj3XrdqDg?= =?us-ascii?Q?ywmypfpI3oFYoutlHfydOrocDhMpyePUuTAgbm7TmizKykrmlY+2q41DC469?= =?us-ascii?Q?47Ws5pvy51DXT21SwSD5gsH0sgwTPOmt/Sg73S6Ad0eCyS00+EgQ4K8IGx5w?= =?us-ascii?Q?l/TnOvWJD/vPQQpeJN4PhulvjyH/zAna9FQM2sj5jnnBN0CKIy6nO/Mw0rh8?= =?us-ascii?Q?Rr0BaxkqeiGceAf5tcqIH/JWNUJ1KqJfIQfi5YvGmqjPNrh02CcMg79cpSVY?= =?us-ascii?Q?Z/jPUUTJ9z8AdlI7yMBte7SImL7UC46CW8K/vODxmXtjle4/YDmz6iCnl+pO?= =?us-ascii?Q?BbQmo1wchDX3QCyIhqa562BQVtxYIBKzpeXbXPh6jL7f5v/0UtNW2Hva0sw1?= =?us-ascii?Q?Fy4s24K2IFr5mgAgRu5sVm54mhkn4J8U6mD2ZpzqzuEtG2jaXAXpuxOF6YOU?= =?us-ascii?Q?OK6boq8xROp+DX9dqHKGKr1gLCfZY3tdmMvPT8k9UIHkh5uMqFh2ts3GLIkp?= =?us-ascii?Q?LBWEelwE4CEKcTtx9m18iEv4dy4jQbclg1iwTiDNn2UE03pONsMB6K2YpFUP?= =?us-ascii?Q?wdbCWCYmfNOWgY/G2SdmhhfONvebDzeEyemIrVeXOE91pOi5JzmzNaKJ61hI?= =?us-ascii?Q?MrwHL5UgQaE6oPU66f7QsYiGjNYfXT5B5aLdJo3B2AIbUVTn59MKW8kvS+zJ?= =?us-ascii?Q?UU8RVCT/x42HVSJG7goc+Wmdo0GypXQHLbHNhgDpHO42k22Oaxk5o291KmlV?= =?us-ascii?Q?m7IIfq6aOzKCMKO5Ni4JU/AaEdGkP5OayLnc3rnUctMY3U1nvSFTXAAnJQiD?= =?us-ascii?Q?Lwu+vtTBF/AwUxxgfaGoCP0/iLbi5R3uzzyYNv10BWerqiRo47Ar4SFm1jBB?= =?us-ascii?Q?7CEX78A3GguHdj+R4xRwI9PoGeWDqKK2tSoTztG77ELZH9kib4oPBTPh48YR?= =?us-ascii?Q?3wAxdjbtj4gNfq0uZ+Ad+GPNTuHvsn2JALefwDizUz0Yzuu8b5JobbrgYQ0r?= =?us-ascii?Q?qOO4n6Wrrw9DsSdxanUhHYCfo5dlzG7vyxQes+TA6YNQmU1kESSVSgXfODio?= =?us-ascii?Q?rqK9R4dVOkhfezgw2Yg=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO6PR10MB5409.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?4DQX7M0BcDWRvE9XANjnkWGnaUvDeG/50uH+fcH5YR5Iqw7dqoLJB+jxAubz?= =?us-ascii?Q?RxVgnyUuf5QZr89C4a4i93WJ+QtsIdlr5YCcUxEYip8osDr30//s/KroVESH?= =?us-ascii?Q?lrq+fPGAnjS32Dw+rf24TG1dLtDOG0oZ4UYchfHcRXiTgW+2ME7ZT0k5Ukb+?= =?us-ascii?Q?/uUQXPi4P9qrxFavzwBqx0kRlaTGC/SifysK4N+sNFEtARiMKCPIfrw8xruA?= =?us-ascii?Q?P1VayG0kw6wncscao6tjwn/NfZ+Lqlx7SMtk1+4WYxCAoxCQGbUEu6pvVqyq?= =?us-ascii?Q?vc9QDev0MnTZN4kug76zf8W8wjKL+kj8JC4UEBFnyyNmFPOPpJA7Zy168+PF?= =?us-ascii?Q?KuhAriqm2dYUH/epIQbpe/mhpPAmPG0Z0JBHz/b6kC6ozpNzApI4VSJK9wQq?= =?us-ascii?Q?RdILu2APthx6coBlVndRJU7j3rezi+V1AhvBDZn5lYQEIXDt+vu4ZvKYVnlP?= =?us-ascii?Q?OGljsimzDxD36T37E2T3QcoiCNcozgHz6rVwzdH0BrsjFD9AMIs4Qlkp+p2e?= =?us-ascii?Q?aUnD7efKY7HIeKd3mpf/zz2yeKBG1U0hY6qHe7nwvh7Ysnuh32MdeUlTbSMo?= =?us-ascii?Q?kI7mqI79SPmHw+aGCUOnJtPW30VufBXfy1OLahCgIrsfZzTzRqjjlar6KE+r?= =?us-ascii?Q?i/GKRO7pSi/O+qCE0e7xWm0M9ezPO0LkYQDXeyAw2sXjjIOPlFNBZY6cSZc5?= =?us-ascii?Q?Gxm2mPiT3hTPUIXZ3h5ABh24pbB+qDYn9lPMY7ATOOhmh++SVhUccCpTnvBr?= =?us-ascii?Q?xcJ70yqmkQoVFcd05oVGK2T6zRKwvBoY/Dzdrvo6jCncgYvkIvDJhLFpsWSM?= =?us-ascii?Q?UZNCt8u0nnRAs7tasmaophzNVCJbwlm/tvDwNcLkIVTPk6kb4sQAF5Flo2u8?= =?us-ascii?Q?nrP/k4ErmSORqFOf1FeOGcRLeT+b8Pd7gcfgpgAF5botWNwhVvOIJUEu4gZK?= =?us-ascii?Q?eR/sSh2/k6E9i+ARIyoiJvEO822HcP+QLppjf+Uim/HNZcUs2tqmleqiQFty?= =?us-ascii?Q?KhmlLK2Ydt1T0rMTRffB5UTeXurdcHEN6xbCWwur4vvAaotpsFUaAwuXwSkD?= =?us-ascii?Q?W8fLiXIpa2Lm5F+IAdm227yOy0tVioQl8uv8co2i981dKDF8LttPfpfwhQRf?= =?us-ascii?Q?3s7Kzvtd0PuJNwneRPBzqx7J6wfUjV8AT0MxKTY68ATdnvut64w/wOARt2jU?= =?us-ascii?Q?UJvSDiTnVqL7oJ1USX/Xa1I6ualbtTx2u75pCP9zijp9Fmw9zjOBpCZ9lQtZ?= =?us-ascii?Q?b3gbfSfw4shJpAX9gFnm/aofp7bBv7glXbnBtCqLfX5UBszxtDUC5uRjV70X?= =?us-ascii?Q?U0NqnafRHeJCUsCDT0uu0cIMLP6bYsQH/sHBCc1TNlSiMPORwUbgW4LmdO5O?= =?us-ascii?Q?Ud78gGifsti494X5uLCUhQNc+lYzTwua13TSwNq4eKpDTYjVDLbmyEdsnI0f?= =?us-ascii?Q?GSITnN/2GpDpZYwqwv7m5ftuhRVDCcQX9Kb/7kuHMTm+2Vz42ccwI1rPU6jb?= =?us-ascii?Q?T/dqX5TBBdmiozZNL/cB9tPWqQEaSMdAmBVNFsi/J9aJoTS1vVIRzycZQYi9?= =?us-ascii?Q?DEucBJW+nF4xf36WQJrJ5ML7AkIEFRr2G8iVIZhuQJBv9dERltx4WMNlECMH?= =?us-ascii?Q?X4u4QT5oBcpd99WC3+bsSulISm4JX+r+p+VH9qaNumjoOTT3Q7M4W5+HmcqZ?= =?us-ascii?Q?moCLJL+CO3Lag1sqGUqcP6wCMslROJeon29oo3m7pHaCGKet93trTYvqddpJ?= =?us-ascii?Q?PA82Gl/He31dKP/mReAHklmPeX5j/ws=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 3yoczgUp25LNpy8vQxDB1jD6tcvm7zQm8x7ojqv6NJKL5VE+0BXYsXJFkHJUJ1+8FFYRz1BrMowhH5yqDQ+0ZwpotL/VJg/GeNQBq4j/E1RQ+PPqiuU5FDgCmhnVgSMgKfc5VOCcbjJ9+O9A5+kIHRfDBDUW38se7UpS1jZ/Y0Ou8uAoxeL22UenGnugoNv8uX5uSllZY51FBnBQTzJXrDwUA09mxrOKkH4E/ERNGE8hME/9PAtynGtW8aRqb+okKtdX+idPK/JWfn+ixlG0dv3PiKln7HZEH/uh4m+VOpu3mmyuMKtSOHX76MvUrKkjHtVG/S8NZH8Ok+asaqEagwA78buq09dRf16t5s07W5QJMHVIJcWmz9YA0/4/HVAfFb8Qa7tAKg+jQ2Z1hSYmHLTYA7ZD8ZexRdPKlcnUavqogZN8+BdKvnIfAvAvpnnSKXC8Rkwj9BkreRnzBHVAyxmqrYJTN1AG7SBzTxM3yOfURY/Jy/WBWHHgehlWE77Z8fB2N+s63QWeiQN8WiriX+Vx3GpDH8+Jm8nM2ifqA+rAzyhZ8RnVa80VvBcdRepigz15YyINlfMCbp7eKyDqDBgCn9YqlX0IsNiHJiTaV4k= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: c72d7154-0406-4e76-e38a-08de647a3133 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2026 05:48:31.0166 (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: RbaciP/5PuugMPDjY2J4QD2wmttBsUqWREnJAOS7AMR10QO5GTo1R42S3cTdawLHbpFA9hk1F91YJ4QtlYn09wXbawM3fXQIY80xCr1auyk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR10MB4931 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-04_08,2026-02-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 mlxlogscore=999 malwarescore=0 spamscore=0 bulkscore=0 adultscore=0 phishscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2601150000 definitions=main-2602050039 X-Proofpoint-ORIG-GUID: yH0eOIpabzTBex6ol5HIgwqOnLjIP_fO X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjA1MDAzOCBTYWx0ZWRfX+ty0smBxwJyT LSCvfvpB9/wKA9RbkQaSLEg93Xnhw9pdGWz5jt6qdHYFTwv+uTbua49fMZZEQkcYGzsVgaaxkgW U6WIU/OhSSZ7FiGBOpPSEXm4MN8f0UbCgthIPAd5sUmGoQKCw/aQpr60nSk+IUcEw5/Hl4fN4SZ ZLQMDEe3LcR5g/h9eZR7sJdCSS2LCT1AaiLRwHDZHcAWGbKMSGfktFs7Hc4UYfoo57kD/CTNnMs Yec0YrYQk1YKR802aBnVzBeqXM7N3NMad7+J5MAFv/8Ybt7PLnuu8/gW2IDMNX4a5W6Cql+rYqh ySSKnR1R66URcK3mAqoSqkJL1ond4wiRE5I23nlysVtjLAIRKH9Ga5YeAQSswwaaiopyBLlX5ma PydESmhdheEWNdBp0M8GgOeuzc/bugbR95KLzI5zXj54fJ5Wx5NwAInrkqZlm2cRIRUCgYFqfIU EA5CzoHunyP1NR8Nw8w== X-Proofpoint-GUID: yH0eOIpabzTBex6ol5HIgwqOnLjIP_fO X-Authority-Analysis: v=2.4 cv=NprcssdJ c=1 sm=1 tr=0 ts=69842f33 b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=HzLeVaNsDn8A:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=Z4Rwk6OoAAAA:8 a=VwQbUJbxAAAA:8 a=noY2G2RG90r3zzNXGGIA:9 a=HkZW87K1Qel5hWWM3VKY:22 Andrew Morton writes: > On Wed, 4 Feb 2026 22:01:42 +0100 "David Hildenbrand (arm)" wrote: > >> > As David pointed out, the previous open coded version makes a few >> > unnecessary changes. Could you queue this one instead? >> > >> >> I'm late, maybe this is already upstream. > > It's in mm-unstable. The second round of MM upstreaming is two weeks hence. > >> > >> > /* Region to the left of the fault */ >> > - r[1] = DEFINE_RANGE(pg.start, >> > - clamp_t(s64, r[2].start - 1, pg.start - 1, r[2].start)); >> > + r[1] = DEFINE_RANGE(pg.start, r[2].start - 1); >> > >> > /* Region to the right of the fault: always valid for the common fault_idx=0 case. */ >> > - r[0] = DEFINE_RANGE(clamp_t(s64, r[2].end + 1, r[2].end, pg.end + 1), >> > - pg.end); >> > + r[0] = DEFINE_RANGE(r[2].end + 1, pg.end); >> >> TBH, without the clamp that looks much more readable here. > > me too. > >> > >> > for (i = 0; i < ARRAY_SIZE(r); i++) { >> > const unsigned long addr = base_addr + r[i].start * PAGE_SIZE; >> > - const unsigned int nr_pages = range_len(&r[i]); >> > + const long nr_pages = (long)range_len(&r[i]); >> > struct page *page = folio_page(folio, r[i].start); >> > >> > if (nr_pages > 0) >> > - clear_contig_highpages(page, addr, nr_pages); >> > + clear_contig_highpages(page, addr, (unsigned int)nr_pages); >> >> Is that cast really required? > > Seems not. The types for nr_pages are a bit chaotic - u64->long->uint. Yes agreed. The first u64 is because currently struct range only supports that. Then the cast to signed long is because the range can be negative and the clear_contig_highpages() is only done if nr_pages > 0. And, the third one is almost certainly unnecessary for any realistic hugepage size but since nr_pages is being truncating, I wanted that to be explicit. -- ankur