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]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 373DDEDEC02 for ; Wed, 4 Mar 2026 03:33:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 795736B008A; Tue, 3 Mar 2026 22:33:02 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 718896B008C; Tue, 3 Mar 2026 22:33:02 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5CFE86B0092; Tue, 3 Mar 2026 22:33:02 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 48CBA6B008A for ; Tue, 3 Mar 2026 22:33:02 -0500 (EST) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id D55775893D for ; Wed, 4 Mar 2026 03:33:01 +0000 (UTC) X-FDA: 84506959362.26.CCD8DC6 Received: from CH4PR04CU002.outbound.protection.outlook.com (mail-northcentralusazon11013062.outbound.protection.outlook.com [40.107.201.62]) by imf01.hostedemail.com (Postfix) with ESMTP id 0498340004 for ; Wed, 4 Mar 2026 03:32:58 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=OPw881fm; spf=pass (imf01.hostedemail.com: domain of ynorov@nvidia.com designates 40.107.201.62 as permitted sender) smtp.mailfrom=ynorov@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1772595179; 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=5DUpp2sS5DWOdg6mUbEn46YK54O6OkOlKSq07gXUAzw=; b=Fkg/+tdR09bZRDKBn/qXFCSIAwFQ35ZjI6ZBWl1iOaRbqGCLx1+35u8OGrTKFxr7ity23s BE39fcg67hTKhqDLV1+pHhP/LRnCREQEaXyFj6X9fXR9rnD5dhAlcHqdhyyvp9Hy7f72ea j/xzI9E0cjrlLqrEZlqVfLylhGMOivw= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1772595179; a=rsa-sha256; cv=pass; b=oMHpyxqKmbkyX+/5j6J/HYT8flhF9lJiMj4c1UB19oj1uyhJdnP7rwB/etiPAdG3JZu48f s7KnBKtD8ALYDv9b7fv80pMvRpk5suA84xon3/n3sOjw3usQ6Jw3TH+CJNjTPoCy3r3XEO 5zeV/axtK6IpE4MbqRbFHf8nM7r2T74= ARC-Authentication-Results: i=2; imf01.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=OPw881fm; spf=pass (imf01.hostedemail.com: domain of ynorov@nvidia.com designates 40.107.201.62 as permitted sender) smtp.mailfrom=ynorov@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EkKPF7gtQu/6vnSV/S8pLCuYRLeddeNDBrPH1p5E3nPH4eZ6XMHCbMVE92lXryAkykerxMd7wkFtdDB1QAtTPBV3G3eL93TUceHPf7AikHRAcpnGr3c9glx1FyvkGC8sHUOpoDCPgAnP4KDCSXdzrwGDO/xjC7E0JL4DZVJDC2pWx7wC2rNsMOnmR5FDEgdGea3r9nNrEt39Yi1RXCA6p5UERxsp9QJ5Cg3Vs9XENWvk9HcRXJLp1R2LT6VS7aZIF8nlHFIU5PMQqntXLSeh1U7T7WLAVX4wuqE90Fl/jyJzWRVPothEw6MWhnvR5jVs12LzF1htRXnPjgysWj7beA== 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=5DUpp2sS5DWOdg6mUbEn46YK54O6OkOlKSq07gXUAzw=; b=tBhHlql0QwzQ5KxeHwwxZmLjot5tuqPqptALhxY7Ewf23vuE0AkrBRZ/1uiDrEeQmbDf/7CYLfCs5gHcS+6XP0CWNnGhPBGoFVetZtjzU5duJDHBzJddJnXUBqktzdcUUs/q6qzrlKhMDrF/RrOcTsIzc6B8yU05oZGWtPTTjXv2rtjQgl9r0BAPzA2QP1JRAJY9hidJ8sccdrG5vr3mDc9kNggZ7q/1vL+40CVC2SM3P3nwc8ww56F/cc45C/t6Tqo/PDq8NsZzsCo4tZyvBesbkhV0+NM+pNgs86ufV16DSF340DIwHy9gun1NfwAcsgi4AV7f/bbc3g9Zu2Wtcg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5DUpp2sS5DWOdg6mUbEn46YK54O6OkOlKSq07gXUAzw=; b=OPw881fmpEMsjVxnAPjMLJY/wE7WSICTbWg+iac8xW/MFXDCNwMeHFJrO89GanLnA5XITjEHf3Tfbrsa4WDgXDSeyCFs5H47C6XYOkRkiCXvADsZtydnAe2xbTgnrqObqpc0DbmzZKuwnfRSZSNVDSIbQG9a0xDjZjTZbGGqker7SfLYaVxVW0U/NHUScOASdXXsb3p4ImbXAWZ1I9w0Z2usOAXhB9A2I9cKqOIVhvjvvzHQIziQVpAB6XDI7T82BUqCqF+3MAb/+CRgaeU6aH3v3VetE8S/+sOEKpVU5SE7e+XYmxN3T1RPCGkIpWYAZLPH/N1KhVgAWu7268qywg== Received: from PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) by DS7PR12MB5958.namprd12.prod.outlook.com (2603:10b6:8:7d::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.22; Wed, 4 Mar 2026 03:32:45 +0000 Received: from PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d]) by PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::f79d:ddc5:2ad7:762d%4]) with mapi id 15.20.9654.022; Wed, 4 Mar 2026 03:32:45 +0000 Date: Tue, 3 Mar 2026 22:32:42 -0500 From: Yury Norov To: Sean Christopherson Cc: Jens Axboe , Jakub Kicinski , Andrew Morton , "David S. Miller" , "Michael S. Tsirkin" , Theodore Ts'o , Albert Ou , Alexander Duyck , Alexander Gordeev , Alexander Viro , Alexandra Winter , Andreas Dilger , Andrew Lunn , Anna Schumaker , Anton Yakovlev , Arnaldo Carvalho de Melo , Aswin Karuvally , Borislav Petkov , Carlos Maiolino , Catalin Marinas , Chao Yu , Christian Borntraeger , Christian Brauner , Claudio Imbrenda , Dave Hansen , David Airlie , Dominique Martinet , Dongsheng Yang , Eric Dumazet , Eric Van Hensbergen , Heiko Carstens , Herbert Xu , Ingo Molnar , Jaegeuk Kim , Jani Nikula , Janosch Frank , Jaroslav Kysela , Joonas Lahtinen , Latchesar Ionkov , Linus Walleij , Madhavan Srinivasan , Mark Brown , Michael Ellerman , Miklos Szeredi , Namhyung Kim , Palmer Dabbelt , Paolo Abeni , Paolo Bonzini , Paul Walmsley , Peter Zijlstra , Rodrigo Vivi , Simona Vetter , Takashi Iwai , Thomas Gleixner , Trond Myklebust , Tvrtko Ursulin , Vasily Gorbik , Will Deacon , Yury Norov , Zheng Gu , linux-kernel@vger.kernel.org, x86@kernel.org, linux-arm-kernel@lists.infradead.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, kvm@vger.kernel.org, linux-s390@vger.kernel.org, linux-block@vger.kernel.org, intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, dm-devel@lists.linux.dev, netdev@vger.kernel.org, linux-spi@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-xfs@vger.kernel.org, linux-nfs@vger.kernel.org, linux-crypto@vger.kernel.org, linux-mm@kvack.org, linux-perf-users@vger.kernel.org, v9fs@lists.linux.dev, virtualization@lists.linux.dev, linux-sound@vger.kernel.org Subject: Re: [PATCH 0/8] mm: globalize rest_of_page() macro Message-ID: References: <20260304012717.201797-1-ynorov@nvidia.com> <20260303182845.250bb2de@kernel.org> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: BN9PR03CA0181.namprd03.prod.outlook.com (2603:10b6:408:f9::6) To PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR12MB8800:EE_|DS7PR12MB5958:EE_ X-MS-Office365-Filtering-Correlation-Id: c12f8f5d-bd13-4d2a-a3d5-08de799eb2e2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014|10070799003; X-Microsoft-Antispam-Message-Info: Ldi53hmpQjSMzjv+DwE2D/6skKToxKApb/Fi3TyBNqzlLCyZv9Ny8w2FvJ5aaaodvoZUVdBcZRQ43CR0UDd8xUEAfoDJDtX2PwS3RLwkm6m6uZtQZyYGdG/VR6DKMgPmzNew/u4gQYMnCCXG/3Z7LHqWuvXTHHnqa3nvY4kU8gEWs7DY269aFPsfaeasGbY24+Gt8HMwWrUrNGFQ4APBNvxiiGnG/pmGnctnsYltpNeaTg1tHGnhpYueNMYLHEqinlLNo5P5WAbowZWeEgrQt+P57UpYoQ4O/hK1sntckbIFDcwe2L+m48L7WoJKsBViQY5lQNfIXALIqt5CqPWW0BdfJ9dDK1Buq1z9/bELGtxmyQX8pODlCUBaHKK49u5lJp7sOS4YiwX/n8kYDiw3FaGm0VA+UY4fcIu3HICVXNHJTOxguTby4nXUHX8X/ULHYatZgnCRYgi4FLd2NhAcip9yI5LnsQnRLRZK1Z9ob6/bG9zj2SsocegdZhqPwQ7PsbdZD380uUCfNQPchfmFPHbgWJ54QqioXSy1UQ4v4TNxi1csnhmGSBd2gEsJF6l8RXrKLAr1WXgeDGCkFWg1c1Oi20zfMpnCRMfu9rQYvfDARl+RiJhQl1mvlXH6f8Rc4eyR4a+4pzexqbszVCiE+DP9xO1R2Q8qmaW/+uVqBOUX0uxEXmvOjCDmQ/P1YqcRL/dT1leZH3U67Gs0/tqy7zeOOAm54kdueTG1qx2u9Aw= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR12MB8800.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014)(10070799003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?4oTSo9zEH/urMCTnwCydlGadgtEgpgaf9/rLv8XGuQ2jAskxeuJyoKtWMXgi?= =?us-ascii?Q?1Due/xj30p8rNayd8MGTN0+5PmlgnCA0FPGrx34X05CE2hKvBpujqDYgzFlS?= =?us-ascii?Q?4cm04toEFwgZLE7MsA2OE66ZTFHuNv58pOpKpohiHwtvA791k9+nNr2rEPDZ?= =?us-ascii?Q?3zxhRjefHQW1WVflYhR/uBfNk/e8PxlYQ+UeckubDAeP+Vp30YRauDBvVUPq?= =?us-ascii?Q?oJdu3HWY1hnmc555shB7tihguvtmm0Lgrk9VxEjppgYvzXri39OpXQDEyMAB?= =?us-ascii?Q?QQEW1Tz1nm6ZUedHHJhJBpmLLXlElq9xGnD38kXQ0BLWc8Ud6rgyOrTfAgo0?= =?us-ascii?Q?TCmzVITaeLeFSqtD8YthR7imyVyWf1TmoBrO735k1V3V0igGpKlI5koIxxIE?= =?us-ascii?Q?qT+5HQnKiikyhbtWUvN+Vc+FEvC6Y4lB20p0jYYfbTY2OP2Vxeco220Bpb2Z?= =?us-ascii?Q?IfI06MuCPl7Q12/zwSxcSHh9VU/Vy82D98HQeuApJOtVymBAQcuD99Ev7kUv?= =?us-ascii?Q?UdN2xyykBICHFCLq/eGbSp4SP5uksibQyz6f6L9rIrweO5Sgq+HMCoykLkpt?= =?us-ascii?Q?JpUoknDmfibMwGzkaQBq8OBsMHC9ppx3b4YSsiSL/LbMZTX9Huhlqsb3Mpoz?= =?us-ascii?Q?Y8KA0YF0p2WjBlf0Zk5XHXGc7cd97iK3HgvgqShIPQZMs8hXujQXZdUgNe01?= =?us-ascii?Q?XuOYpoc7SQSzKwHehkn1Q2QyBn4NGh3cETemrb56zrKr5o8xUNLZ89zE/NwH?= =?us-ascii?Q?ASX/ENwvocjS59Slic3cf+3M/ofHzFQwQKGJ9qnBIuGztqxnj5MORxYdymbG?= =?us-ascii?Q?dbBLaXrrnA7gCF59DCvVZEFqd1TJdaD0iV/qUmhL1TR2DuUWnt5PG8RR5O/f?= =?us-ascii?Q?m1gWBkUxTVAkhEQsHF5ypRhzaLi89hS2s3pyq5r08sabaaglI67jMGXCDEXj?= =?us-ascii?Q?R2qFIGnaOWEV4FxfOTu+7fhu5VN6QB2MbIGHEFIvj3nDlW0/iuyq+JYUMxAQ?= =?us-ascii?Q?e1Z8ZQTZLDcy/CU3rJX5UTaE+mBhfadSKnmz/wcMbIvTvAnwhdMlDrNUBlbR?= =?us-ascii?Q?YyE+AUXdD4r0rTyNZWr1Ww8trj6SMAI5vXCmpCq9dwk17Atsyu3noRhVHaEG?= =?us-ascii?Q?6TjfF3hhSynb7tg5tkz9C7pKm34Tvpfxgk1cL0yel8zr62kuJy2PgswMe4Dv?= =?us-ascii?Q?BPBjImzQJYaGNLHwp2njqWZLBMLJRDD21VK9z+ORDqPoAlwQgJ7bWQpBhnGA?= =?us-ascii?Q?o0jbutz6zquXcTN86eBZXTwU2GjQd1wTLYb7O56AGM4ioOXTFi60nFSZ6NtY?= =?us-ascii?Q?zt5ADR1lOXv7HbhtQ5/h4qe1cGM/FLKv5xERC2lrkkvZPUJYaLZkLKLTh37l?= =?us-ascii?Q?B3sgbOyRtS395nqgAKrBUNG3Dh0R9Hd+iAWYtTqLgLIOXaNrnH2tDQyjljAI?= =?us-ascii?Q?GnHncJzgdLgP/SD1Hp/5e6k0p9gBGDuV+fQdRXCzAyjMhC8Wx8Obq455rOs0?= =?us-ascii?Q?7B9d+fESDyo/Jh+10RLpuBhpiE5Litmhk78uiNhNLsc/EpUICAykwWUdgFhc?= =?us-ascii?Q?ITpXHzo0wv1SU8RjHh4UqLso1ZKJL5DlDg+ELmMHOAVg3rKagX98nkOy33Pt?= =?us-ascii?Q?apyxPGadJY+vuuedAU1sQldj173rfhZhaOvBSh7htAyLySbtZDMw1SlcHjGT?= =?us-ascii?Q?E72uxDxYFKOAkwwwIxnJt4WZhewNCtLXOhmUF3F0p9BCzE9DVggCi0cdkyOA?= =?us-ascii?Q?FIq7CdK0waE9Qn52EKHsYj1sPSwMiAPoJs5WI5hTGpHEcH7xo9b3?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: c12f8f5d-bd13-4d2a-a3d5-08de799eb2e2 X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB8800.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2026 03:32:44.8820 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 1rpnZef7riRHYzt1o4UV+yE5ncFeLWafMn/9WG3ukqbaxdt05KGWQQBRI3nHrRx7dnDmEGE4VpNyc482T5TV4A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB5958 X-Stat-Signature: g3frt8ybrtqewoko6ejcj8ak13z4tdqc X-Rspam-User: X-Rspamd-Queue-Id: 0498340004 X-Rspamd-Server: rspam12 X-HE-Tag: 1772595178-982927 X-HE-Meta: U2FsdGVkX18zbB73odar8tEvgdCHGwDQKUIDO1z/eIZPkyTow5DtI11qvooYXk+EFhwAhHYMGRReKAbKq7DknVQ3lix5w0cyylXW7lY5r6y1LUTlbYRo2RjpQmHdmC0PzPW3A2PEC6kWpFrRBPTYoJWxI8aEYwvPiSiCseaOlumqm/3bj36bv+2uHUa0q5CBaRKUbWr3hKueb+ax1oiM67Yv36GEG81kq8v3qraqOtHW9B2H8Tw97gNTUgJwp7tQ15UkVebDvGv5sgej5Reh4RWyH/D7nr40EZX5BdRWd+pQooL2yv3FCzrdUIdAogeuT7TTHq8sZN+K24Jkbco8j5sYtt9r/H1x7SBgxScGq51ljP8PwvjX9AhAtzAKcM7kPQcsMNmmBF834L7sTcsOPZ8lV1CHdUSvfpndOeHY68tK9mhTXdG+OizEL+HM0hprp15DAme08PmTaVcKofCVBh/i1CfZ7o8b/aOJfrzLuJ3gANp1IpesLslseHDmToyH4JVjVUbLT9uKdnidvfAfirQRdIjfCwpEZsVc9YDqSG6rigyvdRoq1zAofwoL6MR1NbRYtxHhvgi/M5soeRdfN8Z3bwaTkacJq5dQH35WtCiaJnBAEwRvBQswyGk3oSi56Xkc68LZGQLlXOLbNYZ6upLf+QS0hJsMUOKHKA9mhCHSS0eVoy0Cnmr5L4JqBs+TpiILH/ptkB00qAY8wVGZojE69cUUTEeJquTH1w653rdWElnfhsCnF1NHwUg3pUVxiiGSuiK/NXoPkY+END97u2v7YK1o8AXh+riXzko2BjnGtqE3rKezRQ145s5rd2PDGyO9uXF9WNWwIJKOr8G8KplEpbGSyMzTcA70H7ny1z4YbfnlI85CWordfeq45lvn22TX2t8sWf5gRIIzuN1jnzC2i8i/hzVIjINPcAW+8sNKpaOYXbeG0SWCuFayLZtK5kSiz4FF1dZzRbVkWW0 37EHF0GO x7i3GiI+R98F1MAcMiHJIhgny/sYM6oEJBNwcEGaQ9AoHEXRPed40QbjwMphW6APLRolfdk5hMPEPsuHs9wPNXoj24YG1x18edutvtRziHi8/+IufoUqtp+Rf/wKtdbtG/perK9dKpwWiNJKyNT6uADS0p7ZjWHfs0Sqe4TnPsbujdqU8Ao5JdtCycEvLGaZgv8PqKR9CxscAgPxUjkiYXZhBBn2k9LKc2UU/li3dI9EVmJsVqjwH5s85OQcF6t4yS74kB3ryq8ASAuOrWYBhkjhkph3+vmmuUHpwFMENCwA+ub5wmzLkDXAey7CLM/+ffk8NUt3Qp5Gd1Dz1cjeoGmq2CftkLA2qtQY/3x+ewhw3RN1CmnhXdb+xLSjax+vf63NXq4/1qmBDTScXHFlW10VFbG3v20mfqeVjYbgyQq7a/3BQI3eR+IEJAiqpch7vKBT1ppRAHlf0DWym7WpLcOaXnxrWZbPI6GfjJoKNVJunAnMVKPw4tKU71x2eoZa6ODDit9yiLjjO1Wy3HYHd00fw0fhWXyWrFCnzc1cs07bq5cSQGsQJE6/YZV5ZHNBAJE3efO6OZcakYEE= Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Tue, Mar 03, 2026 at 06:49:36PM -0800, Sean Christopherson wrote: > On Tue, Mar 03, 2026, Jens Axboe wrote: > > On 3/3/26 7:28 PM, Jakub Kicinski wrote: > > > On Tue, 3 Mar 2026 20:27:08 -0500 Yury Norov wrote: > > >> The net/9p networking driver has a handy macro to calculate the > > >> amount of bytes from a given pointer to the end of page. Move it > > >> to core/mm, and apply tree-wide. No functional changes intended. > > >> > > >> This series was originally introduced as a single patch #07/12 in: > > >> > > >> https://lore.kernel.org/all/20260219181407.290201-1-ynorov@nvidia.com/ > > >> > > >> Split it for better granularity and submit separately. > > > > > > I don't get what the motivation is here. Another helper developers > > > and readers of the code will need to know about just to replace > > > obvious and easy to comprehend math. > > > > I fully agree, I had the same thought reading this. > > +1 from KVM-land. My motivation is that it helps to simplify constructions like this: - loff_t cmp_len = min(PAGE_SIZE - offset_in_page(srcoff), - PAGE_SIZE - offset_in_page(dstoff)); + loff_t cmp_len = min(rest_of_page(srcoff), rest_of_page(dstoff)); Or this: - if (folio_test_highmem(dst_folio) && - chunk > PAGE_SIZE - offset_in_page(dst_off)) - chunk = PAGE_SIZE - offset_in_page(dst_off); - if (folio_test_highmem(src_folio) && - chunk > PAGE_SIZE - offset_in_page(src_off)) - chunk = PAGE_SIZE - offset_in_page(src_off); + if (folio_test_highmem(dst_folio) && chunk > rest_of_page(dst_off)) + chunk = rest_of_page(dst_off); + if (folio_test_highmem(src_folio) && chunk > rest_of_page(src_off)) + chunk = rest_of_page(src_off); To a point where I don't have to use my brains to decode them. I agree it's an easy math. It's just too bulky to my (and 9p guys too) taste. Thanks, Yury