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 6E08BCF9C69 for ; Tue, 24 Sep 2024 16:55:43 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 00DBB6B009E; Tue, 24 Sep 2024 12:55:43 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id EFEC76B009F; Tue, 24 Sep 2024 12:55:42 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D78546B00A2; Tue, 24 Sep 2024 12:55:42 -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 B98906B009E for ; Tue, 24 Sep 2024 12:55:42 -0400 (EDT) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 53BF9C1C3F for ; Tue, 24 Sep 2024 16:55:42 +0000 (UTC) X-FDA: 82600233324.16.5EDFB69 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2063.outbound.protection.outlook.com [40.107.93.63]) by imf06.hostedemail.com (Postfix) with ESMTP id 638E2180004 for ; Tue, 24 Sep 2024 16:55:38 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=bhY4PwKj; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf06.hostedemail.com: domain of jgg@nvidia.com designates 40.107.93.63 as permitted sender) smtp.mailfrom=jgg@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1727196819; 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=o4m+wKm0T0yTgzfyIl1EsXk2E7GmtPsIHHa/K09+Mm0=; b=xJXP5hcy3icaC3Eea87o3+6U9LEdk2/O8tIaKwclrPa+Ua8Ow6MVeCTgC/WL1YGdpOAeCh ypDk9p4kmZI4xBQmkqO6iP+yssAsPtFjgif+3eWRgxElXrgTrVfNxF09SJdF1XyYRp3640 oO7OILxUdyLNPg54xbla5WExJRgM3H0= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1727196819; a=rsa-sha256; cv=pass; b=ZLhGQtK5eH946mpNCXwmdf2+8MbPvdhNa2Yff4jbffaP/hq/Ms5IUoNYrBvBtlBPJg0sWs It/gjzQXU6twMo9w39yIfF9+qiHd4Xoak9Qqh0D0ANtI2GYqBvZBfduv2JSzZB+p4h0uCw pFR/9vFrO+Za0vOHNaqP4k/Fumc6a0U= ARC-Authentication-Results: i=2; imf06.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=bhY4PwKj; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf06.hostedemail.com: domain of jgg@nvidia.com designates 40.107.93.63 as permitted sender) smtp.mailfrom=jgg@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=l3TBfuVSs8z5aME4mn3UPpZgddppjwZARY2A8Yb8uDU4doRIDW2zCr2VMKjwT9G7uDyhUETs26oX1jq3F5yw58W4GTt7on9dGRCPFGNjRVllVkVlpLIR73b2SadM2B1BASDnga4T5Tv887LY+E1dUb9+35/Q7rD4KKUELsHI6Vn9giO49JPKyiOj3U+x+/ttEYOkdmkQxrMYd+2DOeSIjsmO6K8/3qrKulgFLJwhs6enfgrzxpyqqy+XzIZjpSzuxujuSaDiLHYk5F3A9+hrapUKPBzKWc0AuEHb5r8zg/ocRXLAjwyZCP3R3Z1q6yIHluvbI/itHfoU75lfFW8Mxw== 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=o4m+wKm0T0yTgzfyIl1EsXk2E7GmtPsIHHa/K09+Mm0=; b=hPe1TZXXXxnw/KB12P5kK/O+osEeCjmck5zrcsptzGj4jlxV0o2yn5g6ZyURh5NXZSHlF+coitfMJDdqTIByvT2dVXPWG+wqLgkt0jG5hTFFIz7v7co74NCZUqIVK3RTui09htPTe7PFM50CirjD9COlCnIXZF4B9StNBZHDKxSOzvRIhrEMJd80lCy+CciABtNkBZC6FqHA7ig7AXndO1lLQXGmyzsTD1DnI8u8yBpRSAW1DnwrMu2u2dB71l5ooInwUlr9jdMrk8gI6ITSsjkSzizLQ//WHKAIOe3ZJDTQVEh7cITpEAS/FerwKsiLr9QuyZHzKqlASLrxifIUqQ== 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=o4m+wKm0T0yTgzfyIl1EsXk2E7GmtPsIHHa/K09+Mm0=; b=bhY4PwKjhz4ICeBSGWCgAXGcYLfuSg4bFo1Aq1IOhcbZulDc6AahCWCPPA2TaFzsxXaRuzaitJiEYD6n/6UWD5fdK9vSvLNyXbuz+6E+lJwYkatfTjWBRic88pHwZNAH3dx5j0fxPuC00aa2F39C12QHkShiXsdTQ2r/LyfJC7sfOVj2cTRSad22VVrW5eZNHyoDZtN8IyELORh1jerMWm5l7UvkOvIi9JLOEq3foavXCu/PxAS1QiKKXpn7Pj9kgMgqHcN41HsL92sB0ovgl6pjQR7YpWJ21KwHVHiGx0lOxFCEMmNKGqCOCEf9Lftnrp7JSDpIkB7CTTpNEbMTqg== Received: from CH3PR12MB8659.namprd12.prod.outlook.com (2603:10b6:610:17c::13) by MN6PR12MB8491.namprd12.prod.outlook.com (2603:10b6:208:46f::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.28; Tue, 24 Sep 2024 16:55:35 +0000 Received: from CH3PR12MB8659.namprd12.prod.outlook.com ([fe80::6eb6:7d37:7b4b:1732]) by CH3PR12MB8659.namprd12.prod.outlook.com ([fe80::6eb6:7d37:7b4b:1732%4]) with mapi id 15.20.7982.022; Tue, 24 Sep 2024 16:55:35 +0000 Date: Tue, 24 Sep 2024 13:55:34 -0300 From: Jason Gunthorpe To: Steve Sistare Cc: linux-mm@kvack.org, Andrew Morton , David Hildenbrand , Matthew Wilcox Subject: Re: [PATCH V2] mm/gup: folio_split_user_page_pin Message-ID: <20240924165534.GK9417@nvidia.com> References: <1727190332-385657-1-git-send-email-steven.sistare@oracle.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1727190332-385657-1-git-send-email-steven.sistare@oracle.com> X-ClientProxiedBy: BLAPR03CA0014.namprd03.prod.outlook.com (2603:10b6:208:32b::19) To CH3PR12MB8659.namprd12.prod.outlook.com (2603:10b6:610:17c::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR12MB8659:EE_|MN6PR12MB8491:EE_ X-MS-Office365-Filtering-Correlation-Id: 8cae573a-a900-411d-8486-08dcdcb9b568 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?1h1SLcHXani6aAOlxdFYDWD7uqWsGw6afLun+SjHxbLKFkhWugDG5zmUHepK?= =?us-ascii?Q?iXOIhEUF3wT5nX85wR0ee69OLzRuLpqojs7TpAAl6eVtsUux862teKUwJU5v?= =?us-ascii?Q?7PSlnJRRpNrxDf6Ky8UhnbDfS9fP15O/QTW8zG5kixS1Rtgkm/bkQEZm/GEr?= =?us-ascii?Q?XtVwATaDla1BchPWyDEO8OnFIoRlYzP/RmaxQmbvGu5oJrlkqfPZKCx5cLwU?= =?us-ascii?Q?zYWISbtrP0gXsxyhX7xor2S/+aSpJQUklieY52mjonBpjvsSU/xc2sSeLZxK?= =?us-ascii?Q?VrMZwWnr3RILBbDny5/wI7W0tsNC2vNeepXpL6qltu3x6sYU+ya013quPwhz?= =?us-ascii?Q?TWhb0M1Ra8KwBDE/IiKSo2v17jciY7XUuX+ttSiue8XH2/fVMUsCb4Qax2BC?= =?us-ascii?Q?c6ldSHQN0oYt7CL0nEUMkvIjtF2YNNTXBQhjKBI5w5U2aMgkjpy8814ZQgkx?= =?us-ascii?Q?RytE9tHdD+0fO9TCHg8iBZeexoCHR05zQBLzp0s/CNQCaqygL7DcPPVBZpw6?= =?us-ascii?Q?/G3/rHTvW+pFZdDNRWXUVreeqeTNgSnVTBV54C2K4RrnCEkQu65+o0n5DbBf?= =?us-ascii?Q?4xR4kehDuogLHnuAKWb+TOS/2nXDQBo9yxkTKU5yIXy3okQA0FAqcQCoBErQ?= =?us-ascii?Q?k01usr6IQ9TPUnuUg5pUoBWzSza7945JV9MCyTJfWqcb1U1On+a6/sm1/dTF?= =?us-ascii?Q?FqWLlwhYDLp3xFMzi2W0J6uI/CNvW+fFqKNGkxi7glgkMreb3n3puEKoe/I8?= =?us-ascii?Q?6p85fAe9Snnc4eCMeuTKgPdKzGts9SmZzvSKly0OvolbdgUGGFrSFyi3xVSH?= =?us-ascii?Q?8KXQMi7b3+E2GVP1yPXdDIsyIw2v7TNzmB1pYtDD1C7OEKSzT/4X2cOZ6iZi?= =?us-ascii?Q?CVDhjQC6CsidQVBpStRFlU/AvZDGTS5jEczlwqZvCShc0Z72j4ldRmhENLyS?= =?us-ascii?Q?XDXmETdYRobQhi1RXezhXLtnHG8rZRegtKeDQt0yXXGEEi6Rr9qG+2PzwOaV?= =?us-ascii?Q?L45/ug/RgDMoY6EqLjrKqwIAEeCqZEXYvzox2H/XtsNof4fpoUdesmMmTwvr?= =?us-ascii?Q?2OC0+RN8rF9rOPHn/0TWfLZg5W/iR3qflf8OvkqRKDvIaGvmf2EIkFNsiaLS?= =?us-ascii?Q?3SvdNWE2ql++fbQ3eXmbJXEVxWa6JcWlJvaXugoRZpbe6IOQlPtMhUUjpGxT?= =?us-ascii?Q?do6KrXbklLrhPW1VNMny99OSYwVk10WO/aJ0hH4Al+O7Obq44C3CivYbF1b+?= =?us-ascii?Q?bnwioBQP3aiaYyGSKoMYUFcRL/bvJlrfplCg54VZsCQXmJ06vuWIdiS1lyX4?= =?us-ascii?Q?4EFw7qJvoiAgkP4DGgFnMXmLinX04GFJyWb8QR5rR4o1VA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR12MB8659.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?xZnVUr4/aJzUSV3XqCLiUeUeVaz4dyId9QBsnXzj6gTROEl1OEWa/8yEDIoR?= =?us-ascii?Q?QTcsbv0Uefq/ECmUFzHMLOsYFD7rJXpxwaNfVys2nIbDj3dYQWRvgcRQDmtL?= =?us-ascii?Q?GIYzU/suFkHPXappTbOFlsSxyAX8Hm+ZE0eiIjuIub8VjV7Mh6PnVz2GyA9B?= =?us-ascii?Q?nyPbHlMFFm++CllJI8hlg7T9c1P2CWZDs6H61puswIadoJY1dbm3y5la/nFt?= =?us-ascii?Q?lroEhDC27VkmXeRJVsLjIrf+wYxpQrFGu7X9oQOhB0F2ZotYxqOJosMMfXPu?= =?us-ascii?Q?qq12Vb/+KAKfeoLJjZa2auV8c0CJ9q8LkFPgyaXc+5IUo54cGl3gO3qKLMpG?= =?us-ascii?Q?LkE5q8RByong1XaPYWHCfcbAI6zHfyFxU7oFbUlxlWpt9G9CxaksNlh4uXQ5?= =?us-ascii?Q?hqlK4OM7UhXNCsr/PiW1rmdAf5UXYfadXpiRJmcRRE8rdULiV6bs4QQdSOij?= =?us-ascii?Q?elP5beu9mWlVvPaEb4gVD7w/PP8e45v5bemHK68e49RNdSG9mXGSDEaBT6Td?= =?us-ascii?Q?VWK8VinKGb+1e4djk5cYknLdknidYYj1V00OdfOS+1KCXwB+zR8stjk2Zqi+?= =?us-ascii?Q?W9n9nsrrTHmAlgytTmqJzmmSbbz/azb1+9ehKhJ3svz5w0mfyCSQpjczpNMN?= =?us-ascii?Q?gfg9CYe1KUVW9i9TKBy7okfmQYJy461+8xdogSCb6/b5zkYiCOSoYziBbXIL?= =?us-ascii?Q?qQzP4GeMMCR4vk+9SHJlYS8gH+79THbwruf8EE9I0LimD0NumPF2ZKh4EfFv?= =?us-ascii?Q?LJR0F1GUlWqqc0g5I0Aa7gMmgczTZuaDUA76EEO3CMAEEQ3EX/LBIqq1cowQ?= =?us-ascii?Q?HyL1Ch+rPa9w8UFzypjdQHIhZaZdjuudOQMweIvxnkLbSSUgFvS5PsPB+g7k?= =?us-ascii?Q?ULuiAb+C5SM03i0OrgkDlZRxTDFcy7Rq/MyRw9oQcHfCHOziUe03yj7OtN5I?= =?us-ascii?Q?5eTOSUUMQlHjJPuxbQs7DpShbHbYHaZwo8JBbu15xw2cIlNRummb8ZOhXAg5?= =?us-ascii?Q?JhCXRIhNyb6d/2DHD7fOhQ6MCUU2FQSTjMnvZTfkgHBmSEMFY+GZSq8E5b85?= =?us-ascii?Q?Wf9K+B3LR9CJiFDGGaaDze0VEz0tOKUaHcER9CjyymD2/OLZ3nRiK0XZ55Cr?= =?us-ascii?Q?Ybxe7yfWSICY9g8qX1tRN719y2druttJdItR4YI5qRntEQMk5ovyuSeSL8eg?= =?us-ascii?Q?5GVXFuZF1ERh4ASKFuSqOOPzrZ9wmP1NoNIpyO0y5tykWT3wdIYwve2N+bi8?= =?us-ascii?Q?u08zJsJ410ROTQ2/S/ftknrBlnpdu4FSSQbu4rDzPecNwuUkyJo2CvsGvoE0?= =?us-ascii?Q?cKXoXqv0TQUUsMrRsi265d+phxUUYZ9u9b07tjkJ4MSYPp3Vc73oFw4wv9mt?= =?us-ascii?Q?sTuPvi7NXnkUilwGcavJpjJzpm2C4MaDbLGTBh5M0SE1PBuqOff0/PqTdZpw?= =?us-ascii?Q?noO/AxSOaaGjKJ1I8I6wYZe9+glyTRAx/zru4atLFfp7I9f113TGumkPgCGW?= =?us-ascii?Q?bz3Oh7XLfVmmokvhe2FfsvBT4n1en1EsbS3EoSeM6Rznzb26kKn+g3Ze0bIH?= =?us-ascii?Q?lmSkZPFR3HukK/3DhLM=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8cae573a-a900-411d-8486-08dcdcb9b568 X-MS-Exchange-CrossTenant-AuthSource: CH3PR12MB8659.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2024 16:55:35.1375 (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: hXuC1Hx1CL3WAkJVdWvS/EPvcPHNFB/Y0Mrxz3K/+hSRRGg5KnChlmWRWeOfcuMP X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN6PR12MB8491 X-Stat-Signature: dhnewjd1tdugbrujkk6qar1oec7mqngd X-Rspamd-Queue-Id: 638E2180004 X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1727196938-985512 X-HE-Meta: U2FsdGVkX19j/jFg3R3yFlEcHjYE0F7l0pRD5Qnvx7VQwQNH4j+sXbX+U0hajwuwnoJBWh5OAdye/5IQgGpmi22FjGbK6lRTaf/jrxueK/WBiyAOaUxNIcLrwXuIku1YafML69gn/yBCmaqmUTqpGf8q7t0b/AP9X37jtEQlfepxXG8/OYmtusxCH+c49kWmof7fo9HYr1oXSdtUVwRRssqKoRTm+5bEiJ22FvZTudhL1kPRHY3UPtPtj3XVjD1up12ub2Ezvh6EXMM5q/bY9zc2lvlle9GX7K3G25kwyMDRSwmXVU32wOc/TuRNwQQWoqaohFdPu8hK1o8gn8zxSxKOl4rb0iDQl+ce0Je7XH3bJIlqANfe0e05Bm21y3IvaMs4oE59Ypd9XHua5C0UEVU5Gt2wAK/QGlqxbrE2JSxwXKf8rKq01UlXQ6JO8+XSVUVzfC9vXwgYvnH/cn8GhMVc/L5Q5wKGU91o2k2W+gf0IvJS4ij8jVmU8i2WUGEDI45UupRx86l6c+DLsrkrZg1YPjJYRuVpFM3VTutqx7r5aeyrRtKitn1C/W5w7SC87KqEM3IuwWSR63wWWTyVPAwnfgDfBxnfmgpKOAgrx0XynadT/SK9lsl7tx6EieXA7KNTXIMWU8Fx6FywmVCXbXYLiS6ty4xFqZmb8Ib3f7QPHIhimH9F9B9NZlu1YSfJqME1zlkgCWmHycJZkVAxagnv973gxdBm8RHcXYPFFbgH1uUOi0drQ6emXc7k+d5GJLrzblLUFGnRzLbYlc+JxLwS0/iP2RYBw4xnpUc1M24V1jQ4Ctsd49bl4dlWjKwQ5eR9KsX5urrm8RQYKOypXpLhMgulT1qBKV9ZQHRaV/JNg59PTdC05pBWt5HQ5tU1xioCQ32wNfJUQpz8W/YoMbyXkzclypLFrEoXc256NcWArP9/k/BOKnYJM3ShhCzQkydsEe1KXNtPJW2I6OC aMQ2u26o dBWpH6lpOeWCsVUdubamT8ypooDqzBUMssnruPBSqfIcAVegQC56+5GYTUZLKW3MhHWOrJjOrjZlL5XEDyUjDlBxBFRDXd7MEEFosYpMEgcJWDD40NDSJj7zTbKq9P7DuUOMmldX4vmiSSdvAQ04VjBSDiapMZehI4nylMzJ4FmuNCfhJrIUjmim2HQRM7nsV7HRpzVROCq1D8fwLjVRT4UjYe75mV21c2YC9SSHzQCwwtOQx2eOrPryjfMb9A0fBKktio7i/VvKPPuyIIrCVQR7TaOwW15TbpUBzkalwN7YY60/EnSfZdCdeQDrTE4Scty3LYQR//yCwj0oep33lsQxGCWQY4blHZqAnUWDhdhkDlXtvObT3ce6+TqtMVJphwpdkW5c5xx++sBbx/mmVgnsfeg== 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 Tue, Sep 24, 2024 at 08:05:32AM -0700, Steve Sistare wrote: > Export a function that repins a high-order folio at small-page granularity. > This allows any range of small pages within the folio to be unpinned later. > For example, pages pinned via memfd_pin_folios and modified by > folio_split_user_page_pin could be unpinned via unpin_user_page(s). > > Suggested-by: Jason Gunthorpe > Signed-off-by: Steve Sistare > > --- > In V2 this has been renamed from repin_folio_unhugely, but is > otherwise unchanged from V1. This needs to stay in your series since I will need to take it all together.. But it looks Ok to me Reviewed-by: Jason Gunthorpe Jason