From nobody Sat Feb 7 08:07:01 2026 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 9865A307AF0 for ; Fri, 6 Feb 2026 22:39:14 +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=1770417554; cv=fail; b=FrRGI/zkOKN3e75yaukykZkp8SBIvoqrnEsUCtSWWykt1DnfBdQzQqE1ZyXWOI8Ke6isz+zq8qDLo6t/APf4GhhBKQn1hUb58kGr2vLejyqyJk3chsfSQhKoK8U8LSMQrCgohn8rj8cUr3TSedHDauANl38nWdjGElpPu6MhwEQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770417554; c=relaxed/simple; bh=wQPlMi3reOWqdwr6/H6q7tcflPXy+5Ke3VtE744j7dk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=js6qjoEufrQaFTTuHb8pEgxN8axkxu/VYmChiQJvy+SZBhEY5mLdy3exiiwusCIIwtahGodYQrEoScWlItkP3zNepsOQYWKnc58ufKTk8FIHRPtkwYbhKY1FQjV6VnlA/EoulyLDdl/22X3c6LD2YRTtRM/w6sYfYradEYbUp6E= 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=COpuOuwZ; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=xzGuUEli; 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="COpuOuwZ"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="xzGuUEli" 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 616JuJv23621519; Fri, 6 Feb 2026 22:38:11 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=iVwWYh7B66jath/vajWks9IXB2d7GtMZUrz6jlL5X0E=; b= COpuOuwZO/Rqvagm7zMdDupfbJQ8KrDyRIFe3t8O37RufsusAagiQ/fAUn8bQmCU tF56UzCGvuoSLgCS/bNd2AA0Ds+PfevVv0MNOYD4NdlrdkPMBz4SdKHUAFBWszOc mZUDy3UPYwYPdyebHp7gDiyebwqCPWms5uQVkjpCWME2YBoE8/S/MfrCGrgWX+7c gi3tqa1PzCnuiVs10lELwu2Dj4Tq7zNh947z1R9lGsPgayKFAWedNoplgPQhgkX1 IlPUY93zOUW6Q3iEdG2JM9FlXurgYw7+alTzznWDuo+q9lJhGz3N8Si/8aVv4Tcc q5To/SP2tIN956IgNORW3w== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4c50ddj0dd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 06 Feb 2026 22:38:10 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 616L8abS030613; Fri, 6 Feb 2026 22:38:10 GMT Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11010007.outbound.protection.outlook.com [52.101.85.7]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4c186f6ftx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 06 Feb 2026 22:38:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DBDHmVdF1X9cEBGmj5Ewj/TMF8VUDi/hg0C1ZrefUi/oTRm4PKp4TNSxUpgrR98h43Aggw8l7Jwe4a3FoiQNZ7TDRvuqeCyGe+QEKKkjzUpFwXwzwW54WYfVcFi2XBm4W9LR6km2YEaaMnaye0ASY7cQepcjksdtO/5v+P2j2ZXXY1He7NEy9gzvDQHMQbowJenAna5sGK7Q5I3jtRcpjObvIPo9+yehLm+A/uxgdecFIAk1e8XW2/voshVQhTW+j06EioVMv7UxFHc8fTrdigXhbkZuRkEKo1f7hAH1NR5H92fyH225lpPDiC6Q30t12nSU3pVPXKoX5XpUC/qdPg== 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=iVwWYh7B66jath/vajWks9IXB2d7GtMZUrz6jlL5X0E=; b=PZnv9lnzRUOxuljEPPWEsHQcYDwtl5FdT5qLdFFC9YwWOfBLwIv2LmgPZsJTEbfKSCw77JWyqwHFm4pkZDuJsVjBKNyj+Aesad+eYprojkvAYKlIL8Y+ws5R80pXwE/3qUUSrlP09ZZ6Avbr+f6kg5Pfd9bqzW1KgpO5gVi8GQAyug79KVgs9HOdDjHMZvhgXK/idFgg53WUmVzIdYS5Atr+OU+4rZDwoQzG8dX+nzMfHcpvZZtRpSatoPfK3h2j7jceKdIO4HYyso6Jrebht6Mq54rujgmKvdUiZs4wF7lcKeJWUWoUeZT9k9uUtv+Q3MR2Wweu1IggCvHU7zkxDQ== 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=iVwWYh7B66jath/vajWks9IXB2d7GtMZUrz6jlL5X0E=; b=xzGuUEli1zq+LMwdza15aNUTQVBwXXyvN0aciXXupW/Y6zqB7rrbBykGxnGpXZVUu8S6Ohxrf2SuweNklZwduqdv1QyuWc5XcwcbpRK9V9BT5E+4o1Huh9HeTHWvwfW3Hjrau9Af5foijpPycw+aZaHYhWggg3JvFlswUf5QDds= Received: from CO6PR10MB5409.namprd10.prod.outlook.com (2603:10b6:5:357::14) by DM4PR10MB6886.namprd10.prod.outlook.com (2603:10b6:8:102::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.15; Fri, 6 Feb 2026 22:38:02 +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; Fri, 6 Feb 2026 22:38:02 +0000 From: Ankur Arora To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, x86@kernel.org Cc: akpm@linux-foundation.org, david@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, ankur.a.arora@oracle.com, kernel test robot Subject: [PATCH v3] mm: folio_zero_user: open code range computation in folio_zero_user() Date: Fri, 6 Feb 2026 14:38:01 -0800 Message-Id: <20260206223801.2617497-1-ankur.a.arora@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20260107072009.1615991-9-ankur.a.arora@oracle.com> References: <20260107072009.1615991-9-ankur.a.arora@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW3PR06CA0023.namprd06.prod.outlook.com (2603:10b6:303:2a::28) 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_|DM4PR10MB6886:EE_ X-MS-Office365-Filtering-Correlation-Id: 026e7f44-8d4b-4233-8d78-08de65d06307 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?1PJGnzUMGzmKkJoHgq4YZnqaVE/uZ0HcUOaCL9UGzo9KxhH4pRUZczl52C6h?= =?us-ascii?Q?zBVfr6FsjsMBcQL4142SqrXH0FrJPzJz1DuIa59gqK2KINHl0u/HE92GA00j?= =?us-ascii?Q?niKSx+55CuJ9Ul2K1OVNEsUVUT6p1lD/T1Lv7j9Brv7Hk53NFqvIIk5p1PuZ?= =?us-ascii?Q?ox5QnGym5gq5iBtI9L2IVgRENCXdMV/e0AgM2aUhfWZdPtBPNjgcibtAuFY2?= =?us-ascii?Q?756A71QJqwaPFQuhj7j02G8rhITqucgB8NZTsP67ZfmYayM4kkVDajvQjKnM?= =?us-ascii?Q?COlL5O8sIx5eNwVMLATEhU2TDtApym/Ut15HL5iXK1GzvDNVm8ms4mym+2ix?= =?us-ascii?Q?AgXxigbdm0MOZxZ61XoWvIjmwROBKYfr2E/8lRnwPM1JbWJUHVu4rnhnuxqr?= =?us-ascii?Q?olExTFfsuO8f24Fbxf+qn4Lw8xsZHIRdQNKV/kGsDT+aU6Ku877dg3vm6iaa?= =?us-ascii?Q?3b/s6mBR0Jsi2mUUxMhtzFIeawLeN3PN7R1BkEvPSAQBBkP8TRJGvpS8Zknz?= =?us-ascii?Q?cyTjgkV4VeupPFd/mmPuE4/Zwx48F8pHSKJDhho95Dz+XGw8lUIeyZ/MvI3Z?= =?us-ascii?Q?nuOc20U26aKrDiBCQ7K7CLX3mYucPVU0l0Ibv5daMIJAgitUj0ljq9a9kGNa?= =?us-ascii?Q?cxPfL+ESlDIwmY4TisbpFGJHShM+/sX7WNsfFeKCO8UJEEwrJHia8uWlfpfw?= =?us-ascii?Q?930fdZ9IaHxBVI8cx6WMn6+B55Co1LuJjN0HqfmBwE4LuZFH9bG3gGNZ2NIT?= =?us-ascii?Q?c2jX9iobBmPi4KozIJ+bgP0M/aKUnMDrYnm442BqIqPpjMC3dv/g+/du+8+D?= =?us-ascii?Q?E8PhTY3Dew3vCo/QfnjHYDf8owDz8bpu+aU9ozkv5oMRKCGHVxu1fAeeWdQs?= =?us-ascii?Q?PYFHLXhT3Lflrl3Zq2LCktDyb4qafcjnZ3YNDYc/I1YzqFcQZQ1H9Et2JRP5?= =?us-ascii?Q?MVicAZcnk/yTF4XqbN5/Sh1AJF/0wV/AWUKbzmGuJCb1u5rlX8CqX4yMqYrn?= =?us-ascii?Q?Vw1pFXlpIQbvEpItGx23K1YonVDvo03kG+IDzS+xjRQNTx/lnNLbsouWa3Gv?= =?us-ascii?Q?PiqPpf8nA5xStXpHk1SUvIoBsjUa6g4V9pMHho9H6DnK/jRkP6ue+U2PcRmn?= =?us-ascii?Q?+j8uh8zjmBvkZXjfbga8PSny7BuxbfrxkQnMrTRpZew70yHLr8eFfJfC1FDj?= =?us-ascii?Q?RcYmmjQHivhqY3RK044UEi07CXgUeSAznV/YBmyhkqjg2yUcx5fcMi7znSpX?= =?us-ascii?Q?RJhnsuOfstS1/bBsewQbXmBHtjFo30wD3TtEhKW6Rge/zMo50zrPoMcfYsHy?= =?us-ascii?Q?UmNZYTYSCVcIPYhEBzIVUVgtOTeFLQRRDHQeSmg7t9rkcZ6TYgfxqLKRaeXC?= =?us-ascii?Q?QEzMKK9k9wdJdQHuONKUtT/PgGSb2AiOceOrWE4nlk2s2opVKAyobFrS4Dqy?= =?us-ascii?Q?RK1MkWWABfc0o2kzIGlXolXhpiH0KHx3oCxwpkxwDicbhcBE5IVMhGEW3zdG?= =?us-ascii?Q?a5R3CvI8lRO5qjGYW/cQceyVNIGL2giGUoj0C52U1M+0dj+KXyJWUZVnNCDb?= =?us-ascii?Q?RrpUopUSKSGPDaREQ4c3r3telZKVteOqZoH7v6N3?= 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)(7416014)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?iu8qlSDFslF+grgPNvvrLqLpsUYSQP/rEKkJFmjYp6O0kbV0H5Sot47gbE/u?= =?us-ascii?Q?oL+RV3ZacRimESMgK50yLb7F3kyaibk1TyK64rMotc7S04mgVPmpjm1drWcL?= =?us-ascii?Q?ulLfHCEocGo9UXnrJpkPI+5yLeMFSblBgHLtQy2fqbbgPJFNQkSU9NXCHxmg?= =?us-ascii?Q?FP1yIi6RFVokL2ve9qco/ZR+KnllNyns7emo0rCvyhCb8jPL5B49/iR8SUTg?= =?us-ascii?Q?zfb15lIdl+2AQFmcVop7qZXvwRvZC/lYqta23iSorXHct50V803HN75GbO7M?= =?us-ascii?Q?m/ZKd+MMXcP8K8pZgDX1XyddWXeAusRgAAdAW74Fmmlw/dlZ+5v8ebt/S7NK?= =?us-ascii?Q?iUIeeHeAOhNVYQXWb/93nnNfXYEnNam0xPMq8NX4Q++WBRVzUdPLYxADttbe?= =?us-ascii?Q?hkOZsXHk0Pcne/+cT0Ji2mtYXjUalizJq4iltAG281u3CHYnNunp94Scfw8H?= =?us-ascii?Q?RCwnsvXVedJd8Y34yxTzM7IirFDq2Rew8OSCrW/7ycHJLpb9UmKJltHzXq5b?= =?us-ascii?Q?or9Hoi1GsKtAi+8qI5dBRNooSI0S8JYcCTJPp25B0PjeaQ8jEty2aDKLfaX+?= =?us-ascii?Q?Ttlcyyilb933BMayHKj5u5sL9NdY4B+Cx9c2oc/MhKHsj4OUZjS92/M/OEmw?= =?us-ascii?Q?OUFhtEmIyvdjU6M8s3eIQISl64lZMCq2qm/6OfCYyKITSqjkU5bfMmgjZ5O3?= =?us-ascii?Q?g4qxJkWvJbN++wqcbnYTvJLbtNcn1myPkroisWR+A47cxTzHFRIV+/L+QXZf?= =?us-ascii?Q?V34rzFd5XoLt5J9HPciPEFSLsxCaW/h5roLH/hSDnbq1dSpjyT0oAoTo1fht?= =?us-ascii?Q?NhsYnueqGeHa4MXpgEsIZCRVLqzntj55f7lKU6iHG8OfhbHiN/Lj4RS8u+xi?= =?us-ascii?Q?1WgqRFhwq6lPAh6YKx2Ccf4AcygzYIjWikEfbowi5x8KR9ZcG1ezQDv8V8jK?= =?us-ascii?Q?ZWnfyze+xcVHLFEv+F4rlXNupXtidevTGOZo8LSQuK2xHa+xg37i4db38LG2?= =?us-ascii?Q?q6uIxlbPXN275f0y3/CRJ8laW5B+Cu1z29R4lHtlnxkx/MDgxTGfu+AlKKbR?= =?us-ascii?Q?z+dDcfnTUO2lBhfElFlMjl2dV3pT47c+kGoA+h3FE9tObT1ZkbPodjViaBAL?= =?us-ascii?Q?d1kBOyfQNMYH4yDgesB2FvQnvAPxon7hw8lkmLgJZPDFBQaRmt3W4UQeJbAN?= =?us-ascii?Q?J8rePQLUDCNMGP0S5znZFLX4Owi4SmzjbQUy5BzM4JaJRWvtuEXesJAP2kVP?= =?us-ascii?Q?UOKqdzde9pvPSfDTCKRWRMrnJg1jJmiB1zLffsORoaIzYbQy2z+0ZX229BMZ?= =?us-ascii?Q?IwcWBa1vtz4bnxdGrG5joACoCIPwdFKUChjW7aIgqsd+qHZjjFUrPEJHbObj?= =?us-ascii?Q?75hZAmAONgVCQ0ynseh0Xm6116tBYTmfstgs10abBFrIlrmvfVCo1mTE2ZfE?= =?us-ascii?Q?124nwfVI2T6ayjqIFimuUammhmKOy1bhrb4EjID464ydDUq3I8H5jpTGbVEN?= =?us-ascii?Q?h8HJY5FUJQlk5iiGiD7cqh8QKIOJu5Wq9K1EVG5kOVFuA0Aa7TtqOZ7DsJuM?= =?us-ascii?Q?wUvoLRsNOqWWz5idKpWSiFZTbKGiLivKbWby25bSyBhKxdk+X9ykU+PK8WDs?= =?us-ascii?Q?P++n2vAllIAT3M4ULiuRw1GQpSpsh9tkcgi13o1XsEot2/34w3IxxyUsa/Z6?= =?us-ascii?Q?v4AgsSfAZX++mzi2c1uxBjUO8GqMira5N9Hw2DHS+Ct/h2un0UlyB7Z1lXAj?= =?us-ascii?Q?R2zSRmEWHq3Uy6k3HMDSU34Q6y/8NKc=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: usr5Cswown/Bq3q+Zu1U0UYqOE1rdfX6LzDrg40lPsdFfOATPNoqNweh4SnRekAw/zV0uca9CkesWnr5BqMVdbAhpYMukCEPCMH7QIqTh5FN+YlhjxUIXx4csf2F0AXRoeJq0RZ4NGGz0VBWWBCbO2ngcWI/NMZkJV0hwkxvAV9QBYCmmHOwE54LNiZ//wblb5VBEoHIw2UkWOSrVTZ+ycg0r1bu8VbIpFImgMvKRFqVPs7s6PUpYYvJruN1tMmHg765shTSgt4UYI0gqh5BFP6/w2FWhmtJpLsI8aL9fTVq/HV15WiQBuJHykbt0xthcdUJB2nXh/XW4noce+F14X2WTmiKP89Ujz1EGKrsUF/gC3kzEIqrNlbBbxGuQp71/HQJTZezqIdwTHAygNR/60Cet/d87urKujIEXH4Y2EyDIWSB08h4oZ0roxAAt7Omrd63IMjJTt499RtF93jYegmUhrEuBrdMiqZmGDqWnennUwfm0vOIWOOUeCh9i68LCJK5rWHdpUvHJH6JEczS9eCArEN6gzQ7FwWdKVx55OAjbthsxIXNmq9HjSfAzNdaHreH+Z/BPXTWgH/PgrdbpJHPHZRq16RyGVsq9U935Zo= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 026e7f44-8d4b-4233-8d78-08de65d06307 X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5409.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Feb 2026 22:38:02.3952 (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: fp+YsGfbm8cRzhIyz1Yqr5Fo17Mu07sVfdvu55soIME4knDSOWKFpn/SM2xo+771ynyBTEvrQBU+ZxdrzY7qU0CxovVO/pokUFftxOv4ghM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR10MB6886 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-06_05,2026-02-05_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 suspectscore=0 mlxscore=0 adultscore=0 phishscore=0 bulkscore=0 malwarescore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2601150000 definitions=main-2602060167 X-Authority-Analysis: v=2.4 cv=TvvrRTXh c=1 sm=1 tr=0 ts=69866d53 cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==: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=Mpw57Om8IfrbqaoTuvik:22 a=GgsMoib0sEa3-_RKJdDe:22 a=VwQbUJbxAAAA:8 a=QyXUC8HyAAAA:8 a=yPCof4ZbAAAA:8 a=UPAns4q9ObfJLkRcdUAA:9 X-Proofpoint-GUID: BKYNlrd8W4gmoAEKQ9sC-RrR-TGoD92_ X-Proofpoint-ORIG-GUID: BKYNlrd8W4gmoAEKQ9sC-RrR-TGoD92_ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjA2MDE2NyBTYWx0ZWRfX6CKsfBg4Pj/W KBiqxbVT2qzzi6oI3pNqlFMbtbvxXUeXj0FboaOrtgIr9P02RP3npkON4O30HOx/ZgHdL0Bs/rc k550AstLS6gDM68zfajG+Bw7RqSXWOHXLWSey8L3PbABsr/JK5aEoin04VgLkJDRtwvTDPEBjyE +OXLM/AoM5ni5QTKqLQWkirdao1LqZLEcSEhhDF1JYCu/Wwo0U2eK6QN/OxA7l/4JzKDbs+vdT4 HXDbhKsFZ+diLgMmuJ7JW1YF7pep+eXVuGk5vcnRifZnzsvJDjXsSq6adWBLpYoMowbkXt/zwBV SoDD3vSil6lfB6ySPO4AmiZtn0DDhri6/uRCo2tAbWUfkKac/32GrRNcPLwUHmr7hswfX3zBDDg hTAqcIBnnoLoeWlDIJcFouiHDIg9BbriZPdNJlpYtS3oydb+LKc21imSTj9X+a3Qrw1GGtlcZLM nhsFqdDKFn3nJpPdNgg== Content-Type: text/plain; charset="utf-8" riscv64-gcc-linux-gnu (v8.5) reports a compile time assert in: r[2] =3D DEFINE_RANGE(clamp_t(s64, fault_idx - radius, pg.start, pg.end), clamp_t(s64, fault_idx + radius, pg.start, pg.end)); where it decides that pg.start > pg.end in: clamp_t(s64, fault_idx + radius, pg.start, pg.end)); where pg comes from: const struct range pg =3D DEFINE_RANGE(0, folio_nr_pages(folio) - 1); That does not seem like it could be true. Even for pg.start =3D=3D pg.end, we would need folio_test_large() to evaluate to false at compile time: static inline unsigned long folio_nr_pages(const struct folio *folio) { if (!folio_test_large(folio)) return 1; return folio_large_nr_pages(folio); } Workaround by open coding the range computation. Also, simplify the type declarations for the relevant variables. Reported-by: kernel test robot Closes: https://lore.kernel.org/oe-kbuild-all/202601240453.QCjgGdJa-lkp@int= el.com/ Fixes: 93552c9a3350 ("mm: folio_zero_user: cache neighbouring pages") Signed-off-by: Ankur Arora Acked-by: David Hildenbrand (Arm) --- Hi Andrew This version removes an unnecessary cast introduced in v2, which gets rid of this hunk: if (nr_pages > 0) - clear_contig_highpages(page, addr, nr_pages); + clear_contig_highpages(page, addr, (unsigned int)nr_pages); Could you queue this one instead? Thanks Ankur mm/memory.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/mm/memory.c b/mm/memory.c index ce933ee4a3dd..b15f11a0bfa8 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -7284,7 +7284,7 @@ void folio_zero_user(struct folio *folio, unsigned lo= ng addr_hint) const unsigned long base_addr =3D ALIGN_DOWN(addr_hint, folio_size(folio)= ); const long fault_idx =3D (addr_hint - base_addr) / PAGE_SIZE; const struct range pg =3D DEFINE_RANGE(0, folio_nr_pages(folio) - 1); - const int radius =3D FOLIO_ZERO_LOCALITY_RADIUS; + const long radius =3D FOLIO_ZERO_LOCALITY_RADIUS; struct range r[3]; int i; =20 @@ -7292,20 +7292,19 @@ void folio_zero_user(struct folio *folio, unsigned = long addr_hint) * Faulting page and its immediate neighbourhood. Will be cleared at the * end to keep its cachelines hot. */ - r[2] =3D DEFINE_RANGE(clamp_t(s64, fault_idx - radius, pg.start, pg.end), - clamp_t(s64, fault_idx + radius, pg.start, pg.end)); + r[2] =3D DEFINE_RANGE(fault_idx - radius < (long)pg.start ? pg.start : fa= ult_idx - radius, + fault_idx + radius > (long)pg.end ? pg.end : fault_idx + radius= ); + =20 /* Region to the left of the fault */ - r[1] =3D DEFINE_RANGE(pg.start, - clamp_t(s64, r[2].start - 1, pg.start - 1, r[2].start)); + r[1] =3D DEFINE_RANGE(pg.start, r[2].start - 1); =20 /* Region to the right of the fault: always valid for the common fault_id= x=3D0 case. */ - r[0] =3D DEFINE_RANGE(clamp_t(s64, r[2].end + 1, r[2].end, pg.end + 1), - pg.end); + r[0] =3D DEFINE_RANGE(r[2].end + 1, pg.end); =20 for (i =3D 0; i < ARRAY_SIZE(r); i++) { const unsigned long addr =3D base_addr + r[i].start * PAGE_SIZE; - const unsigned int nr_pages =3D range_len(&r[i]); + const long nr_pages =3D (long)range_len(&r[i]); struct page *page =3D folio_page(folio, r[i].start); =20 if (nr_pages > 0) --=20 2.31.1