From nobody Thu Feb 12 14:11:01 2026 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2103.outbound.protection.outlook.com [40.107.94.103]) (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 5D90814F132; Tue, 11 Jun 2024 18:28:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.94.103 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718130488; cv=fail; b=YkopSyTHqkkcdA2wMjBKxL5XIUYe3VWgoQ8snj72CCsTfRYRWNaa6bwi0rnAVcuYCaD1Sta5Nb4XvG65Zgp0aCwkEjMmSDIPbZelFqnSrSIvVadCQ/Fatb0hkWOxemWdN58Lo8jwxOkJhHsC7Bl5JL1iGdiA+cmJsDiLrLDHWoQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718130488; c=relaxed/simple; bh=WoNHH5duUhzgG0Stfsj480woqqSsl+cFqhXTFMZm/5A=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=nkwNwOwsmIfiFPrOKkL54hrj0d309YlOhz4aPcMCyjSqENKOlbpQrrx6Wm+Xt3Ukq3/jTe/lwlBFYHm6mcy3Wninz/Ttyh+SMEu4wJYFaU+fzRzrN7jkxHhbHvOrotpkwtQ6bjdU1T+9/t6LnTZ8z7+v+VpvxBkfd2MsqISv5oA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=eideticom.com; spf=pass smtp.mailfrom=eideticom.com; dkim=pass (1024-bit key) header.d=eideticcom.onmicrosoft.com header.i=@eideticcom.onmicrosoft.com header.b=sKhC/y/y; arc=fail smtp.client-ip=40.107.94.103 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=eideticom.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=eideticom.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=eideticcom.onmicrosoft.com header.i=@eideticcom.onmicrosoft.com header.b="sKhC/y/y" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FEM2l2idObSV7aTl8dFjanVABjMsQRPxvuM0XM3oLFRp80eZSood5FAABcZ+BuTNcIugdVlj5tTl0hPEr+bUIOp6s2+fF8sxFKsKcFnLYKHscOlPcHFVM8LUfHuP6pSVaumfu7mbiAGzHe4laqQBA22ZGOqgzcw7QEM/+HivMy5yVZ3K9m15Xer6eeZtqhRg9E6BoQwDSRSJ52HSRCojr49G8sWahCFaku7VgH17QVvu+eRRdeg7E2IK+L7rxh/f5jvV3iu7s/AvPjEwUKiET0pmlCINRVjPXbzaHHZPYIIHyMrQv9HjSV2g4AH4LQfyHzIbHgegsxfDDs57dF8mGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=egpQP0BDXYyrYjOSywdL1sJt7M8DqRDf4NFqGyAHqgw=; b=fOrHqNHaP6h1juK8bd8cG3ceOGDwScuDnp0x2MhCdssxN69+fBViqrQ7EbT/fJM1Z6RVna6P2KkAv68omX2iy4qtDiJ7frsbtZO8dvgGtBsCYHOPyX356ygfyi+zZY4UZxK/MzDVHCZFla7HCBaoCpB74vn5wQHZ79Qz8SObZT1WOUuwFJF5rx4x4pWgtrnjipR7AF0fJCv/+tVwCAGuvw+WEzWGq5CREelEU1npIcR03aMSuxPfX74b5QLijDHzboCe+Y3ztCd4d+OvkFWOxVlzQtbXLHzdESU7BM1ioL39crrKXcrpUoPb83D4iwDm81I1qiA7p1Z2Zobt3nto3Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=eideticom.com; dmarc=pass action=none header.from=eideticom.com; dkim=pass header.d=eideticom.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eideticcom.onmicrosoft.com; s=selector2-eideticcom-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=egpQP0BDXYyrYjOSywdL1sJt7M8DqRDf4NFqGyAHqgw=; b=sKhC/y/yl1oMmZVZbF0L6LFSZstZS3C3NsRYboja29e7YYprCvucDqv7SeyJk2GZAJ4XLeZTB45P9pWU/i1e34kF3AyeapLusl3gq8G8mRUCGuPUiKi1lhnpG7E5Q9L5J19IM3Xf0fAKTnVj9cWP+Ns85qApwKXLc3qL77YawdA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=eideticom.com; Received: from MW3PR19MB4250.namprd19.prod.outlook.com (2603:10b6:303:46::16) by BL1PR19MB6105.namprd19.prod.outlook.com (2603:10b6:208:39c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.37; Tue, 11 Jun 2024 18:27:59 +0000 Received: from MW3PR19MB4250.namprd19.prod.outlook.com ([fe80::3280:d8d:de43:6376]) by MW3PR19MB4250.namprd19.prod.outlook.com ([fe80::3280:d8d:de43:6376%6]) with mapi id 15.20.7633.037; Tue, 11 Jun 2024 18:27:59 +0000 From: Martin Oliveira To: linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org Cc: Jason Gunthorpe , Leon Romanovsky , Greg Kroah-Hartman , Tejun Heo , Andrew Morton , Logan Gunthorpe , Martin Oliveira , Mike Marciniszyn , Shiraz Saleem , Michael Guralnik , Artemy Kovalyov Subject: [PATCH v2 1/4] kernfs: remove page_mkwrite() from vm_operations_struct Date: Tue, 11 Jun 2024 12:27:29 -0600 Message-ID: <20240611182732.360317-2-martin.oliveira@eideticom.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240611182732.360317-1-martin.oliveira@eideticom.com> References: <20240611182732.360317-1-martin.oliveira@eideticom.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR04CA0113.namprd04.prod.outlook.com (2603:10b6:303:83::28) To MW3PR19MB4250.namprd19.prod.outlook.com (2603:10b6:303:46::16) 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: MW3PR19MB4250:EE_|BL1PR19MB6105:EE_ X-MS-Office365-Filtering-Correlation-Id: 81a4b7ca-b8aa-44c5-03a7-08dc8a4438d5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230032|52116006|376006|7416006|366008|1800799016|38350700006; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?YCJajgWDQyWZTP3DQAv+qUaoNx9aV5drFpQgU4ZY3CfIVtlB24s2JlsIyUBs?= =?us-ascii?Q?Ebnnj6EzeKJVXHSKqSU8CdbnGIPZvI/hdV+Nh8akksywCbjYxYrlXyxzEnJ2?= =?us-ascii?Q?JQgRSJBmx6lMbRYYTGHZbwuU9/1HcSdgSvnk5R82wF8kKpxZlgwz8iB8MYfd?= =?us-ascii?Q?nJfSWI2b52WFH6sm5JH99/zi42IKfZ7qhJjSrSHSe13dnNGmVJ48fdMb3syt?= =?us-ascii?Q?yTvRmqKN6o1RCoa8KvLcx8TUkJeaBlrxXFSwMqIEfb8JwwaSsDStdTLTd4RF?= =?us-ascii?Q?8G3WcTTLvZtIWPkRYB+1CSDiEnqijxvRDXfpl44SpxwzAEkRt61kVVQUJ5JF?= =?us-ascii?Q?/WHjJeVWOiGD3lNKzyStlb5DZJgQ0uEpanROcGWqaBvCcBHYkQEc53G+n2SR?= =?us-ascii?Q?Tlh2bmvH9dIMp7amTsx4a0oYazHcmW0r2NJ+8vQ+I18jtSMfSLDPkaYvkLli?= =?us-ascii?Q?uKHte4IklPi0/GOso+Bi1F0GEs0kzs5F0X5JlkQJiUkz+IVm6jJKbu2U4ThL?= =?us-ascii?Q?RTU7tEp3UsHWgJEEKHTRYFiNmbaL3f1RNv9xT/y+77t5ebVrfUKhWYvq5LMC?= =?us-ascii?Q?dp7wKCyijBFzSppZ1DxaxxDuXq7tY1ZXEQXkjfF+fgNBW0qtgUe/c+VbIxN4?= =?us-ascii?Q?g43zj8XLuVHLXBCRptYG5lVmLhselqhv75c4hB6k6h9rXGMf/nYxrY93Fmtj?= =?us-ascii?Q?M7rTvl5MFV2HnzY6p+Cjz/ZgZ+RTp67ykjPKNTD99t35lUYfXNtp4Zs/oGMO?= =?us-ascii?Q?pu3n9GrkKpQncgyd4MxySkZc7gC9YIXpJOWEpb3jjl1fcosT+JSkxL99kfwa?= =?us-ascii?Q?zKA4PI0TrB0ys0gYbsdXHMcFJmMC68TiEXUdZkTt5TBdmdVw1oR2qcfRlYQe?= =?us-ascii?Q?Nf6TpLZ5jB6e5f6yCGvm/gVQjDuACdgZ194+1B4nB7QmgoZSeGD3BhfVmfzP?= =?us-ascii?Q?Et2tJRGkLposZFxbnhfP4OlqkkOlnDHrtTZZo2FMQCOaq0pPCv5lK8HbhNQ5?= =?us-ascii?Q?48oRcuAYEPl8uwIc/3uUkqEhx5cmzTvqdZ+05x3GZm1cRHxbnqLS/lUlQ8Zi?= =?us-ascii?Q?8hDkSA8AMjl0drOM/cnxqy5Z74IvM0w7NfJ3dcIxgAsxOdszt17WbHbtc38t?= =?us-ascii?Q?rpVt91Bck6SdbQBO3RDD5e9bckPV8W09B3fllmcdOggqr4CeVH7ibtvsI9HZ?= =?us-ascii?Q?qmUc0lbwNzRQFjo4JGmnBLm5DpXi61eEbdLBLwIgd30oUMzLk24oAPkhTWLv?= =?us-ascii?Q?wpYVOEUVHW/UfBTPKH5PKk32FZa4TEBjfyBPbB1gIOT7UnZxH5/IMr0mnqcS?= =?us-ascii?Q?BtkkEF+uvEsGeG/pH89sZm0brTLaXESGyylCQ4YA1TNRRrC2WY/NubodmUaU?= =?us-ascii?Q?u8RmsWA=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW3PR19MB4250.namprd19.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230032)(52116006)(376006)(7416006)(366008)(1800799016)(38350700006);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?kxDb86xEIu6gBK+xTW9UQeEoACkzP+L5RU2ItoycO5rkrLoaHfJ/cFLdu2Pj?= =?us-ascii?Q?icQz05WM/T89bY2LA2xRxqOW3UpqLSQsAiQGyAd42IOBw1laCCDQW4ciLTLk?= =?us-ascii?Q?7qTbkjcVhIYVez9Fxcz99hE5WOlRVAtuJzA5sTjVVw+fPohjDdjMfAYu4X1D?= =?us-ascii?Q?RTN3QEpDIPgDl5IqvfueTccOvUusGWpOswrjAvjmM4Ot2RfCXKav6NzAFYxv?= =?us-ascii?Q?pYxmxCoyEBDWphH2zoF9kSLDGI3kfrnyq5bpxFWi1zouI0TE0cDqT/y5jrFb?= =?us-ascii?Q?Q3XH6+8zBoyQnSrRsH4v5XU+JA/aAlqUPY8dmJwqmfQuO4MVRcSt4aXwRVfu?= =?us-ascii?Q?0gKLrtBwDjUaFgbCN2/C/NvQUwwSosWB1sFuDYfjZwgOiGRaospBOF2zLV+2?= =?us-ascii?Q?Udzz4zp+KieGjKjwUj0/+S2uoQMUQJbsueMP7hYojdR6asS2hYaaB6EQppRD?= =?us-ascii?Q?HmHlm9cmQy0LzmAWkjKeCL66ndJT2u6RCwu521COrQobbYZp0wHlb3dzc5Do?= =?us-ascii?Q?MUo1K1HSz4WRdvdLXWra7J0rSLiI7VbM/y/k4Opf+47oGzLYD+2Db+eNeTKv?= =?us-ascii?Q?d0vF4De5RZPzRI39PRpmusIvqgrFSxI6BMf3vZALpIOeXWrsEz2yfCFlp3Dt?= =?us-ascii?Q?HvGQfH06dUrkV8HyvZnYfrwYNQlNhEKBi1BwbI+/rhXKULwddzCqyzFcm4bx?= =?us-ascii?Q?j5lktifhKzGK5RtXXFEPjG820E3Dv4Cxj3w/ldsWP6ACVbhu8pjI3N4LQ6Xl?= =?us-ascii?Q?EoMPA+4VcdBlcmOyt3K0w8Uu4ZmeP+zWKfGQGNoAOgrGwysnglbdiM0j71y3?= =?us-ascii?Q?u7FPe1rAJO35s0uOO+P97RGSCx1nNPn9/SIYNLKsMH2QOt1yVmfOkhY1fP8C?= =?us-ascii?Q?vA0XSRlkzzGoUC7Fhqt4/3g+/ec+mmWHicCXBx/KFKLTLliNQzE3tNDlLwhn?= =?us-ascii?Q?93p/mcffGoHrKrA9/J3+JXwiIuCKfWrD64ceBSbrIrM6fhstQatIDZJD9jL3?= =?us-ascii?Q?2HqV7lFGaQolxTN8QPEnAOk6eiC3x5kpkVFuX0grY9rEGtjmePSRlvVueSOV?= =?us-ascii?Q?4rs4h6YJkcHi2eq6o59yEdPp3BqOyoNCxD7JT0XqUgv+esO/xs+xkL4jZRX+?= =?us-ascii?Q?uVrHS6B9w70/pyOeP2CsXJHrW1J0qy28/tHmsZEDegE8gFGVgzKHpne0uWch?= =?us-ascii?Q?i7dl3Ssjkj5A556/enKcGIhZuOEQen/qZR+dppwpYDpJh5gDZ/TvnemYS6FX?= =?us-ascii?Q?Hnh9QJL6QUIByka59POHkJOS1/vkUiYiouH8rn/pUDzt1KpdD2pWOVQXMGEr?= =?us-ascii?Q?YLKGNfrOevFgCMCSx98Dfi8JaaNpxDv9euNIvJj37+8K7N6IIhQOhTXERdMc?= =?us-ascii?Q?To+MA6v9ut2AWRZSmZP8Iewjn9oP734mBwaa5DCZbG59G4FdOpoC/dRODA14?= =?us-ascii?Q?vrEI4o2VV/QsDvSTVlPIES+0sIV9U6KdMstpVBLWJGsxT+L8b0n92+CU6pxg?= =?us-ascii?Q?DE1gSaS71t7P56q5//JTIEVDUM/IRCmkM4DZVzkWpzgLrhlkDvxJe1VldeNS?= =?us-ascii?Q?R65DZPebILySktodKBI5WTDezb5b1VleFwfAogwNyTBHczQTt08WrqYumOi7?= =?us-ascii?Q?76YSqWX6+rctC42gpRw95gs=3D?= X-OriginatorOrg: eideticom.com X-MS-Exchange-CrossTenant-Network-Message-Id: 81a4b7ca-b8aa-44c5-03a7-08dc8a4438d5 X-MS-Exchange-CrossTenant-AuthSource: MW3PR19MB4250.namprd19.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jun 2024 18:27:59.6764 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3490cd4b-0360-4377-abb1-15f8c5af8fc2 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: EnirLeYvlppbgpUVSXko/D+lRAutQq/Zf8NzJpbZTnDh4YryJzpTnYiR2icHv0LL3PvEftfMb4bt43wJUrXcu/fIvfDHXohJtP40drGiHXc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR19MB6105 Content-Type: text/plain; charset="utf-8" The .page_mkwrite operator of kernfs just calls file_update_time(). This is the same behaviour that the fault code does if .page_mkwrite is not set. Furthermore, having the page_mkwrite() operator causes writable_file_mapping_allowed() to fail due to vma_needs_dirty_tracking() on the gup flow, which is a pre-requisite for enabling P2PDMA over RDMA. There are no users of .page_mkwrite and no known valid use cases, so just remove the .page_mkwrite from kernfs_ops and return -EINVAL if an mmap() implementation sets .page_mkwrite. Co-developed-by: Logan Gunthorpe Signed-off-by: Logan Gunthorpe Signed-off-by: Martin Oliveira Acked-by: Greg Kroah-Hartman Acked-by: Tejun Heo --- fs/kernfs/file.c | 26 +++----------------------- 1 file changed, 3 insertions(+), 23 deletions(-) diff --git a/fs/kernfs/file.c b/fs/kernfs/file.c index 8502ef68459b9..a198cb0718772 100644 --- a/fs/kernfs/file.c +++ b/fs/kernfs/file.c @@ -386,28 +386,6 @@ static vm_fault_t kernfs_vma_fault(struct vm_fault *vm= f) return ret; } =20 -static vm_fault_t kernfs_vma_page_mkwrite(struct vm_fault *vmf) -{ - struct file *file =3D vmf->vma->vm_file; - struct kernfs_open_file *of =3D kernfs_of(file); - vm_fault_t ret; - - if (!of->vm_ops) - return VM_FAULT_SIGBUS; - - if (!kernfs_get_active(of->kn)) - return VM_FAULT_SIGBUS; - - ret =3D 0; - if (of->vm_ops->page_mkwrite) - ret =3D of->vm_ops->page_mkwrite(vmf); - else - file_update_time(file); - - kernfs_put_active(of->kn); - return ret; -} - static int kernfs_vma_access(struct vm_area_struct *vma, unsigned long add= r, void *buf, int len, int write) { @@ -432,7 +410,6 @@ static int kernfs_vma_access(struct vm_area_struct *vma= , unsigned long addr, static const struct vm_operations_struct kernfs_vm_ops =3D { .open =3D kernfs_vma_open, .fault =3D kernfs_vma_fault, - .page_mkwrite =3D kernfs_vma_page_mkwrite, .access =3D kernfs_vma_access, }; =20 @@ -482,6 +459,9 @@ static int kernfs_fop_mmap(struct file *file, struct vm= _area_struct *vma) if (vma->vm_ops && vma->vm_ops->close) goto out_put; =20 + if (vma->vm_ops->page_mkwrite) + goto out_put; + rc =3D 0; if (!of->mmapped) { of->mmapped =3D true; --=20 2.43.0 From nobody Thu Feb 12 14:11:01 2026 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2103.outbound.protection.outlook.com [40.107.94.103]) (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 CD06774BE8; Tue, 11 Jun 2024 18:28:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.94.103 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718130484; cv=fail; b=eeZIWkohAwQDkjihF2oJle41DTZqcLCt5JTtz4e4EnNAzn5CDsR2ysQC7O8ro3nHfUTzH9xfKbRfN+muzEow3C+S/hk0ma84XBrCjMcoKQa5yKjx4GJWtZh12uyc2Stq8wYe8ku7X/NmukC/Bp6P+4nJtusWiT/A/2R4XI2xDg4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718130484; c=relaxed/simple; bh=1qyHICxpg0eWsR78ZtFM5nNtkrN2NQeSGHqo8ejVsY0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=qOcisc30SX7V5C96xd4IZ1S815dF5tAZ8CVBeVWacvrQYMJc9d6JTB7go7kDI7z3IYdlXlgSI860I2yut5bJwex9lOFMhg4xPWew1//TbKhtkaJgnmZFutQmTKDoeTzNXTJMu13y3mbDi/S66x84shlM5QDP08Qt09ZVWvEqp/M= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=eideticom.com; spf=pass smtp.mailfrom=eideticom.com; dkim=pass (1024-bit key) header.d=eideticcom.onmicrosoft.com header.i=@eideticcom.onmicrosoft.com header.b=HEJve3rE; arc=fail smtp.client-ip=40.107.94.103 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=eideticom.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=eideticom.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=eideticcom.onmicrosoft.com header.i=@eideticcom.onmicrosoft.com header.b="HEJve3rE" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aTy3VFsaMVs9IA4dnVMq1VHuRujiPjQGjQHgVIKcyPw6b+uabjIKMIh/5UenG0q8ja2R1cxV+fB2mDpdJmZgdK6ydF8n+Z/3R1tbORElAJZ5V82bek+V+szUPC3Ws7Cf9ywcQZnfmEiiKW+geTB36408WQTisJNBVI/Fx0CQlUaBQp49HIr5rBvUshzd9l8QsVfDDKslTU7igN6dO0gPwGGHiaRQnWJJWmn49lmBVotLSmbpPqa54pbCl/mRjIxOmcHuyGOwAADX73tdVCEn1fhApHIyXSyz2UEE8zkVTJ8yCbdwl7iozna+zqHfeHH5a/eOCD7jryVITvf5wA0skQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=ltSVTnfSQLBLzvKgi3YJev86956nJV0gsu1ICDHeH08=; b=meZlq2UEv68OI0eWIgMUPr0STfLcz96Ewe2fcCcBYlLJSpBJno6nn1EBqNULjsGduoRrLcQ+Ot/ufMMaeMrIzpWhhOcpw+tMHCkayZVvP7PJnUr9B+xzaFhhMBEll7y45qHUsdhP8jrUI7VaYyCmjxgVnuwljSMj4oqVREG3M24gEusP2WtPqHI/8FRiGfeLI6sxywMr5d6GgfR3yGNZnPL25dttmfJl9uea8b0gCxo/dohLfVgGLENEXVW4wwiMW3QpJH2Wz9FGYZ+xFHML/D7n64pVsIA7xTLoKR8khp5W7ZfnG3i6b67n3CIr699alL8j8/75GtKX0KpouLzJTg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=eideticom.com; dmarc=pass action=none header.from=eideticom.com; dkim=pass header.d=eideticom.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eideticcom.onmicrosoft.com; s=selector2-eideticcom-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ltSVTnfSQLBLzvKgi3YJev86956nJV0gsu1ICDHeH08=; b=HEJve3rENKbMbnHsMLEdUMGIApejn1xirNlUhkBn+o6RVl75vidmlG+8T7qwcXSq6H8VIRpetsF9ZJrNsdITs/prFiKGzOKX3pmHIFSeYqQjKDhH+Gx9YXsJaf+5JNO3Hx49MX4oRMCG4zPGsb5VZmEsQbIolzXKTd1N3HstWMg= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=eideticom.com; Received: from MW3PR19MB4250.namprd19.prod.outlook.com (2603:10b6:303:46::16) by BL1PR19MB6105.namprd19.prod.outlook.com (2603:10b6:208:39c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.37; Tue, 11 Jun 2024 18:28:00 +0000 Received: from MW3PR19MB4250.namprd19.prod.outlook.com ([fe80::3280:d8d:de43:6376]) by MW3PR19MB4250.namprd19.prod.outlook.com ([fe80::3280:d8d:de43:6376%6]) with mapi id 15.20.7633.037; Tue, 11 Jun 2024 18:28:00 +0000 From: Martin Oliveira To: linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org Cc: Jason Gunthorpe , Leon Romanovsky , Greg Kroah-Hartman , Tejun Heo , Andrew Morton , Logan Gunthorpe , Martin Oliveira , Mike Marciniszyn , Shiraz Saleem , Michael Guralnik , Artemy Kovalyov Subject: [PATCH v2 2/4] mm/gup: handle ZONE_DEVICE pages in folio_fast_pin_allowed() Date: Tue, 11 Jun 2024 12:27:30 -0600 Message-ID: <20240611182732.360317-3-martin.oliveira@eideticom.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240611182732.360317-1-martin.oliveira@eideticom.com> References: <20240611182732.360317-1-martin.oliveira@eideticom.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR04CA0113.namprd04.prod.outlook.com (2603:10b6:303:83::28) To MW3PR19MB4250.namprd19.prod.outlook.com (2603:10b6:303:46::16) 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: MW3PR19MB4250:EE_|BL1PR19MB6105:EE_ X-MS-Office365-Filtering-Correlation-Id: 78715319-eaaf-458b-c874-08dc8a44392e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230032|52116006|376006|7416006|366008|1800799016|38350700006; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?RRYhFr32mRS4mCB0QCqgCeM9RORNURaFDYxjvYtxb7oTFhmfUWd7kHUnMNd1?= =?us-ascii?Q?1IeOqOaVnxd1dxxD7HHDv1tc/1LwAtt/8gNN2HDJC8PPNvVUdz3osKdREzSu?= =?us-ascii?Q?EaYUsGvrfCDtjWJmspT/NCJBd98KrCsxOK7NKSWmlFTKwoYbtc7JMpIv3Kr3?= =?us-ascii?Q?ozzPZ7AWtDwY7QiQcRGEf/SfnCYu9Snjo9Sl8lOrDgPV/Hx1jdCXBLMvojKR?= =?us-ascii?Q?NyazXBCdz5s5eWbHXFCRy3hiwwkBbTvUFkhSMtjIk1o7kHKCFadNzBeRjQ6q?= =?us-ascii?Q?wZP3CWi7FkFanlexYot1WgYmB2vBFk27sYvGJtvd3lJGAk0GGX4+Bq2E52Si?= =?us-ascii?Q?cjsb8iwG7WY7zMMsU7Sj0aQpC9QKMmS/d0l14MzFZW4bkBaj0jt6RRnhlVwM?= =?us-ascii?Q?v6b3Y42Q1vqogZLtYBcmwIK2a2tA5sCN3EmGPID/hIIO+3+8qLViRHrtEnLb?= =?us-ascii?Q?U3zB2DtvhIyjGLf6HmrqZCfFizMVT7W2FOo9tNDDMxT9XAUB5X5SafFDVRdf?= =?us-ascii?Q?1BHN1yAvsZbJLSAwmNMC3dqjUdCKp130TKA1lhOHBO7gOQjUkI8dG/sohEaZ?= =?us-ascii?Q?2JRrxgjj1seWYkOXw0n+iHl7U2OGekAN1P53D/sziMfY+a41Xt2XXYobRaZs?= =?us-ascii?Q?VeqtP5Xb2LWwVzJntO7wTaqNbRLb1bl/mo9zj12fzAEgEGsOy6uDmyamN8Zg?= =?us-ascii?Q?SSFVyXkAmo/ltLbqv53owhDzYLKnHvSu2JimsjVa7OqpyK7pKvfb3WmVTUF+?= =?us-ascii?Q?85CfKmLj3u8Dq4jdigbZJh6DB5LIin/hLxMeBAxLGKCk6byKgkwV/2MEBx0t?= =?us-ascii?Q?wTTqvXjpW105XqThtDT1jbM1ovKChB4Cgiwj6MqTOtHVPnXC/49HDmQV63Qp?= =?us-ascii?Q?KvTEsN3cQ3XME+Pfe/Yu0it+mJJH0JYecEVdCZHv89vXXbT+P9Wy9JbDlWDn?= =?us-ascii?Q?ZtQATYffRy/RAzYlqj/7KpkrhaDPpS8Adl/WVONHo0RfgvAoDQdRTec8nosp?= =?us-ascii?Q?GiOo5I7rp5WFHlxEVlSd5s+sdv6kAk9KfuCU6nLFUIxNFSAfOnet1fFe7vh4?= =?us-ascii?Q?DYIsCtm/z2/qMQs0MKshG9Q+w9HrLpRRNNrqYEVJtZGSovF5UbW2HBGvaTCB?= =?us-ascii?Q?ys7LczK42lbiqPhQBIBco+Y+6C0wa60hbRFiXnuMpmJzRR6+4nrw01Tc4PAL?= =?us-ascii?Q?Il6C/evMR1gNgbfP9gv38mQAH1rvo3aMRxYRf1cZNoAX/AaWem74/WfdNtAn?= =?us-ascii?Q?pPi0tKnEJa7Oc65HeYQI5rvyF6wffJ07vtenUWu0dbqjnl0ZAFDwy0M1qeFK?= =?us-ascii?Q?N9jC2g1TvMBsGa/U2Gb06elXdZvTImFsqldRpRRzXBYdUlGhazYlUNrrqK75?= =?us-ascii?Q?a/Sihls=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW3PR19MB4250.namprd19.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230032)(52116006)(376006)(7416006)(366008)(1800799016)(38350700006);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?snBOHwcygg3ghtGStEnwZeut5s/ucWDTffUeYOj0/XiePGJcChY+GeAguWri?= =?us-ascii?Q?PHjMft0sYKlz0fngc2dvxIlKny8GXIS7shkH37g5jynub55pM3o9byVgYui/?= =?us-ascii?Q?kEqn1egQi4x0TJRJh8hV73MZa9Qs/kt/jlq2PBuIQrgVJ+gTGg9jdQffXGU4?= =?us-ascii?Q?qoN54mmFAwNIuIXtNFUhqd1wxmjgTui2lNbesL+h0TzT4/lmRd6Np0Z5hzhJ?= =?us-ascii?Q?14aqyx4VWR8QUqfe98dNA3MUrmerr/+5mBve/0Q3i3P658tiDlDA3/29+fGr?= =?us-ascii?Q?obSlxMdygWbinmj6kX85AB3JnM2xh40vnji3Rco8vNVCjpyrv+EMGuZBB81n?= =?us-ascii?Q?nlLgf+HeUpunT9xcCha0pmKcz1ZjSPvgNCjkNGlT1qzhrvgfSr3n4+ieR7RM?= =?us-ascii?Q?W7IaiRh0QBbnusVWXjR9MIdGSF5NMTLVYt39hNvoqoBdwhPhiWzo9a61YXzQ?= =?us-ascii?Q?5eWZmbLVLnPQnYWrJQ9lpk2EWEnCaPPcF5Oepo2NeKzffdYkkL7dMQmPo5Ce?= =?us-ascii?Q?Jsc0+gOl6zI8uVXAB472ILvbTrgAH0XRQrewhPK8MT+MLXOjIQ5voKjM0s4Z?= =?us-ascii?Q?9rGd9EUwLiq5bDzZ/jNSuyZgyV88OBTDVXHYWSGVy9Q3mh8dB/cklzcLdGIL?= =?us-ascii?Q?5zcju4lqOGeRcVPzNEOGHM11eORFqk+UZTXDYE5pvJ8Jc8BvERb8mC4rPc3x?= =?us-ascii?Q?DKNX2Qor995DT5Z49tTsVSAZC59o9NLvUhNVmc4iB6rsdO2a1Fw3oHaNEJtH?= =?us-ascii?Q?uo9zg6j8QWq1rdvzEOYBxMoVZZ3+kGkUxjkOKWx59b6diWbYai4ZTGMi8EEg?= =?us-ascii?Q?zEaRTmsaQB25xuZY3iYY3fz5NfLYLnWpIGt7UBHnSoY+SF3AHj6M0qxiWa0M?= =?us-ascii?Q?s0FPSoW0Im4XrTSIsd4DEKKpEYiBz0xqhgPhjaD7Xj/4zXCAOKNKnwXYSxr5?= =?us-ascii?Q?p7AnTHcWxoGveMM/UxBYAPpNggzltZ9fPy3ZqR0C3cxBAJ1HPCB7UyHGbtTs?= =?us-ascii?Q?2vw6u74UdnlUlews/zBn0sgUGmyzfWsNN/gp8tw94K+k30HRh4oBpF//PvqT?= =?us-ascii?Q?n3G+cGvqqPWpLss10kPX0o5n5B3gJsJroflb/wY5D5Qt5AtRy1uC/68ky0Rh?= =?us-ascii?Q?LIXLNTgyZslG16S8+NMWFGSYfocQXROg55aeW7COoIAsXUbqE4j2IUxvloB6?= =?us-ascii?Q?1fPJeLHw/p56f8dqEL60VJtkXWTsI3hGa3OjKm6aJ/6T9UeGJWG/US2NbqrC?= =?us-ascii?Q?mMjq1H+F8DMRnMnLJltL6dLwfaBzKTSxdCr/b+u9jWCUFUY3Zuy8N1TNz0Vm?= =?us-ascii?Q?NVA5CQf0y0czx7tn1LpakoCDymTDD5OQVly98pWv5qJE5XqUq4a625WTCEhx?= =?us-ascii?Q?pIjzDJk/rCkwBbFl+btVpEv3XYfior1mqa0RZROMKHyNUAqh+oVhfyRQp9dW?= =?us-ascii?Q?L85b5gDkK/Jwenc8cqQ+Gfm/kSs7wmD9EXtDNqgIWBN/kYliRsvJAK24+4hb?= =?us-ascii?Q?pF6k3GQcHSzBGBsGVcnuLwEO5Oq4YnY5sGjAStYMqTNsyWCB+yBlkSSgEGQy?= =?us-ascii?Q?GM1FaJv/A/Dh7SFIi3T8lZ9SYauFQT3LFv/ITGrsqqG6H8kj2K6I1j+1lpOG?= =?us-ascii?Q?zripXR9+tIRr03db0QQHSIM=3D?= X-OriginatorOrg: eideticom.com X-MS-Exchange-CrossTenant-Network-Message-Id: 78715319-eaaf-458b-c874-08dc8a44392e X-MS-Exchange-CrossTenant-AuthSource: MW3PR19MB4250.namprd19.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jun 2024 18:28:00.2550 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3490cd4b-0360-4377-abb1-15f8c5af8fc2 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 28F4sPdzuvBC2Gu7EfwX1vd1OefLwuatUANqLPCkgcNSXLk/1YNGYZcFKH3LbMYIFwF0Skd7GwqtwXn8w/S5WdIvm6Hl160g+3/tnL8/PuQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR19MB6105 Content-Type: text/plain; charset="utf-8" folio_fast_pin_allowed() does not support ZONE_DEVICE pages because currently it is impossible for that type of page to be used with FOLL_LONGTERM. When this changes in a subsequent patch, this path will attempt to read the mapping of a ZONE_DEVICE page which is not valid. Instead, allow ZONE_DEVICE pages explicitly seeing they shouldn't pose any problem with the fast path. Co-developed-by: Logan Gunthorpe Signed-off-by: Logan Gunthorpe Signed-off-by: Martin Oliveira --- mm/gup.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mm/gup.c b/mm/gup.c index ca0f5cedce9b2..00d0a77112f4f 100644 --- a/mm/gup.c +++ b/mm/gup.c @@ -2847,6 +2847,10 @@ static bool gup_fast_folio_allowed(struct folio *fol= io, unsigned int flags) if (folio_test_hugetlb(folio)) return true; =20 + /* It makes no sense to access the mapping of ZONE_DEVICE pages */ + if (folio_is_zone_device(folio)) + return true; + /* * GUP-fast disables IRQs. When IRQS are disabled, RCU grace periods * cannot proceed, which means no actions performed under RCU can --=20 2.43.0 From nobody Thu Feb 12 14:11:01 2026 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2103.outbound.protection.outlook.com [40.107.94.103]) (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 37910152189; Tue, 11 Jun 2024 18:28:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.94.103 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718130489; cv=fail; b=j12z+ty1FwDEn0iiuhAT5KcgV9NBBfo78T5svmVuCsSHC3UW1RgHR+hN/QHf3kqQjR6ggPslyPMtGd1fWwfi5jcv9nz/Reoyk6ftnCC4+pqDGL3tLzIWIMM4y22CShrjGytV7e8D+OQBFhnesc81lMSYUg1hYOysvCcLPOSqAgI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718130489; c=relaxed/simple; bh=ZFVugkXFJ6vMuDHbM6Ljoc5XOaMzE1P5XxN3vTBByrY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=H9ygkWMjboVc2EAR8NMFs4qfx5jJ1yo67FapitpvDHzvAHb+CTVFRXAm3TD8spbaFrgvlaHjACzfOzVWmbB1ZLb8tMbA9PYTQhm7widQMfSuvK1nyVUpqbHwTgPStm3aSbrHgak8TTZvNCslCE5eO22yog8Ghdzj51/mNLWhbUE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=eideticom.com; spf=pass smtp.mailfrom=eideticom.com; dkim=pass (1024-bit key) header.d=eideticcom.onmicrosoft.com header.i=@eideticcom.onmicrosoft.com header.b=UvvugJeH; arc=fail smtp.client-ip=40.107.94.103 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=eideticom.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=eideticom.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=eideticcom.onmicrosoft.com header.i=@eideticcom.onmicrosoft.com header.b="UvvugJeH" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aDPsNzeJ2WK8Hgzp6FUdQpyEFnEkm36h+P5mRktLWOukdOjnI+RBOBsPS24O8/rXvxQdv1botIquVf66dBCVJDQC7GfrjbZsEeuhtXxwe911jPh01Qf+gKRMVIe0b9E5Q6j7JVhgrlaHlGiCGQ0r7mJQ1Jp76c0ZZl6ogtx9hPEdYWqpE/acpPCCRdnM+S5T3bW01SGjHJe7yEltrKTaDM9hdwAnoqWydYnsDVocbZ8vjZNuG60DlYdeeKjPe+LZo88h1Ve/0KohIB5owEQmVqrKFXuUuApZ+b5p1Yhq/WQ7i0GU0wcUHEECpLyxezTREVatnny3OgHm9CxhSe22VA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=zF/PKkFIEpEBi0OtXGW3K1kbUiVKvbhfvU9Blf9kNxE=; b=CG7O+Wa2N/dE61NiefZtTjXxJWmghTgutsbPIkT+OGLVsN2PuNagfBi529MYfv/uZ5TPzHovqBVYlPqrOwqkNImylG9vPyfLvFF9/DQ8XNXFX0guaXVkQ0r9DUHL2EBfIEAnWR0mpypxNZS0KVmygMIkRkp3pz6B+zGuFaKq5rvQIKv+qk1fUAR6aZdS+UeZDBrB1bGGtBfKiaBT5Mf7wPfURnsL/wFnKM/6lBHDdmd1cY2J/vQ2X0LCIU9SqkaNJmq6yWFvXq6jK2NxkS/uELYyxkX2SczCbobfVH0wj4nmHjvZ0A5/HlZgpZgWa9+jKdMQGwpRXBXN52YGcRJ9Nw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=eideticom.com; dmarc=pass action=none header.from=eideticom.com; dkim=pass header.d=eideticom.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eideticcom.onmicrosoft.com; s=selector2-eideticcom-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zF/PKkFIEpEBi0OtXGW3K1kbUiVKvbhfvU9Blf9kNxE=; b=UvvugJeHYLU2LstTZQezAwC/fTVyLQ67WvHpZ4rhQpqZxDMsAqlUDVkgnXOplncOHYCW/zFTHWRtovvJ9IOANevGD6tHQ1F2gUlzG/V7qAD255sD5BgGAUwk9pPAIgDdQlRcraHAVasK9noWzG45SEH8ALRGh7MEpsXB+CwmgyI= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=eideticom.com; Received: from MW3PR19MB4250.namprd19.prod.outlook.com (2603:10b6:303:46::16) by BL1PR19MB6105.namprd19.prod.outlook.com (2603:10b6:208:39c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.37; Tue, 11 Jun 2024 18:28:00 +0000 Received: from MW3PR19MB4250.namprd19.prod.outlook.com ([fe80::3280:d8d:de43:6376]) by MW3PR19MB4250.namprd19.prod.outlook.com ([fe80::3280:d8d:de43:6376%6]) with mapi id 15.20.7633.037; Tue, 11 Jun 2024 18:28:00 +0000 From: Martin Oliveira To: linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org Cc: Jason Gunthorpe , Leon Romanovsky , Greg Kroah-Hartman , Tejun Heo , Andrew Morton , Logan Gunthorpe , Martin Oliveira , Mike Marciniszyn , Shiraz Saleem , Michael Guralnik , Artemy Kovalyov Subject: [PATCH v2 3/4] mm/gup: allow FOLL_LONGTERM & FOLL_PCI_P2PDMA Date: Tue, 11 Jun 2024 12:27:31 -0600 Message-ID: <20240611182732.360317-4-martin.oliveira@eideticom.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240611182732.360317-1-martin.oliveira@eideticom.com> References: <20240611182732.360317-1-martin.oliveira@eideticom.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR04CA0113.namprd04.prod.outlook.com (2603:10b6:303:83::28) To MW3PR19MB4250.namprd19.prod.outlook.com (2603:10b6:303:46::16) 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: MW3PR19MB4250:EE_|BL1PR19MB6105:EE_ X-MS-Office365-Filtering-Correlation-Id: b11f0199-e03d-49db-795c-08dc8a443989 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230032|52116006|376006|7416006|366008|1800799016|38350700006; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Jm07reK7DZau3aajiTfA1ptGEq1+spLddj5HxUbys/JyDmNotM0uwQqqOgAt?= =?us-ascii?Q?yADVwi6p/BkFrmJcM5PHVp+qZBL1Qrivq3nFFF2Foegz7uX0+4u2OBJGHqd3?= =?us-ascii?Q?rWS1Jpkc8aJ6c9kX5B0UIYpOS7rXszASXHnWbKp1kAOgBLk9F6uKRRXFoNai?= =?us-ascii?Q?ANLsyIy/RikR8HH7HB7sp/nmxTtrnff5R5sdHXzvjRn9trnNdSRK8lxZFsqn?= =?us-ascii?Q?YY5i41cty9zNXgMqPmDvqhjxrs3HwHmYf1hNhwOCEadqXjYmlAzebRRkL/aj?= =?us-ascii?Q?Ovwifjau1SNaUj/Tywk9iazgBsC2/LJhzqilOpYfFXYfZ/xRVxkHatD0m5cb?= =?us-ascii?Q?wGC16QTaiuPKeLWF3syTNvliFkErObAkD/rjnAOTK0ZVZE1BXKGbQEEPGp8K?= =?us-ascii?Q?3vFjfDroeLJP3dfbd21PEQPUUB7uTjHRB2QE7pknoZfLHqPN9AztQ/zlUhJc?= =?us-ascii?Q?Y2p2LL52bhxrpDV468eihQdUhPNAhZOXfuGIMm1/1cgo861CvnGHAtUfYURQ?= =?us-ascii?Q?NgEZzIWJ6782+PgwKS0gaA9JIID2uvAJ9oD7MSt7jbBPE+Qnrp764XmgrfKN?= =?us-ascii?Q?gAmzSeO+Qlx9m/0fafW0Y3gC9RXr9tOmIRqzzdYaI0ETvnFyTVSrlhs/+5HZ?= =?us-ascii?Q?/VDZG2Pl3PQ9y0tbo+wye0KPEUfXnx+WK/v6usZn6v3hv9Ml0CT3UVn6VRsl?= =?us-ascii?Q?4q/db6VCO8YqctQFofN5Avh7ych2S2SPIrFUJSDM3NihZprxhRDCQh/e6SJ5?= =?us-ascii?Q?wnaA5vrc26bhwQDqaLgow14a8FKIkdEgsAeVrSy6F1sMKaID6ZVv812ly7AQ?= =?us-ascii?Q?gpw8kT+wrBJZ1iXGkVIT074IPLgylItmOtQ1NHOHZvr1mnDwV7ZChGx73pWw?= =?us-ascii?Q?hrom6+vbpz4snS5HFGOka9xzPQP0RsUsORm3HYGNlrOgGKHDRQJCC61kE6jw?= =?us-ascii?Q?FS9lbyl3HGdaFLsmDG1fzNIjCzzy5ZZWgYfmKuDmZP7BV9gJwJ9zckgvvvRJ?= =?us-ascii?Q?LOGlLY6uDp7vLaujw21yd6+qwDVAkKXMrOqgXLig1Zw4rGTtcCqbOuDOZshr?= =?us-ascii?Q?fJfPYIM1Gnwo6zY7PQjgPwr1iP+0/uvEpWIy5lcIDrQfSXQqjZNflaDi2yET?= =?us-ascii?Q?VWovcZcfMf+/yHj9zhSADKZe9e+pe5sE883NDICQ8AsOHxrjGZJXKolKGnBI?= =?us-ascii?Q?cVXjuy4pqtMxwQUzvL7fqXFHc+jSRp74b+Ca3fz4FHrQPkgKFsFzIUbqQM3r?= =?us-ascii?Q?qr7iilQluM3EpsB3WrQYZ/nYQWCwbthHQQnJUahXil2ertJbfaWLLSw+yVlv?= =?us-ascii?Q?YiJWKSUGtqBXzCZ3WzjbPNGx+XpgLj75BaHBvHywAdQPPoYCs6cL9nyTYLPI?= =?us-ascii?Q?nA9zghU=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW3PR19MB4250.namprd19.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230032)(52116006)(376006)(7416006)(366008)(1800799016)(38350700006);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?e7pxCw0br0O09d/cMsORV34IFbPwK6UAPoCGnmdDD2mtZ2c8X0pAhRytykLY?= =?us-ascii?Q?XYDZModGkc5U+9gL/H6+E3eb9VVLJfFUd1lxCLi4PVu45vJAUb2mksRNu61T?= =?us-ascii?Q?atyW/77ImJWNiqEgCEbAElF14Vihyvc/Z7h0g5MEjx1zxzJvI9fb5n6ilTim?= =?us-ascii?Q?V6R+jLceaG/74SP5ShKE5p5VVc6KqMIdt75rKFdTn1zF9sWWgt5eyAFF19QO?= =?us-ascii?Q?vKPYKfwLvJuCkj5S0T7tXvbl7f+o2cmNThoDy3+LzZolMQpnfN40H7RKWqGx?= =?us-ascii?Q?W62+u6Qj8MG5HV8wM7+wd8VKtpknvilZKr3qGh6QZX/1kagIYudm74Tw8qct?= =?us-ascii?Q?L1DD+kql0cY3eIEYNi45pq4eF/NzDonGwchOTAwjgRR56GpN/Y8wgXP70G4U?= =?us-ascii?Q?CMQrCp2AMEssY4q2UTJ7tdZcvhfZrf+TASQkWVCZutOzv+knlaJYLCdN9VcB?= =?us-ascii?Q?7wk/L63CCVgYmNcBKJqCj3W73xu9DDn5aZ59IGfq/Rke7lDhRX0aDksiZyfl?= =?us-ascii?Q?Ar2LMjOquiblqBwZBsWLRCwoETrjZ9vA2zU5g0swcqp87zn+iFhP8MVT2Hd1?= =?us-ascii?Q?BhXrwGfZG5YvJ4B/2wFlZSqaimwP/NAq+sE6xECUoq8T2eeQCVo2P1Fa/HRU?= =?us-ascii?Q?Q79dW7JdeWDnefl1MWGjHViYMaG2JvJKjeO+t1bLZYuqwxLrtJ1P537Dya0/?= =?us-ascii?Q?PBsTaccEQBy/PDc3ek51dyhh4qr39vH2GUXO4qY9rDy1cr6vfgoYB2SQCOa8?= =?us-ascii?Q?ek04rK/BsGZ0AmtG7X1p5llE0SrPNp3/PesxVEDEzmhtVHvbuftdMvOZxBnA?= =?us-ascii?Q?A1uR5qCOwGKhT0iu5iifZOdQmWGIyD2Oob9szxhgC4pjt7lIeTS+1zENAs/9?= =?us-ascii?Q?FqqvQ+IKiLZuLWYNLW8VUD/5en7Bjb6CTTotG6QSAUHWujTlTZ/DuzWdgszz?= =?us-ascii?Q?hjyvYlQE7FkX41OEQQYqtW02BGYcLq5JBPCwFtUwPmQktzBp4HrUYuEP486a?= =?us-ascii?Q?yqtKIMhAZ65LCcAWPmLbGe9qmmrUuKHm4qFWfSdTYlFnxYiJGD8xYgdeWF0j?= =?us-ascii?Q?5u+3lTya3tECX3tOJYrDp8qlm5pSmAy3I5YWAYLeup6sWS8MPN5gW+z2nmSf?= =?us-ascii?Q?zZ8VOsLjkyhZF5O9tayvXL7ABDEbeT7lmIsdsvBgbon+hzSd3AmrfIaTygBG?= =?us-ascii?Q?VJMhabdIThczd2cQQV+PLTCIWZ22VmXmMd8T0mfk1Cu1UsC77lqDNfysUY/I?= =?us-ascii?Q?Pv8gRxxzYkXCyxBtaXyleNhuApizpedhVPae7hgNupLJ+XCRJ+U6RKKD46Bo?= =?us-ascii?Q?mayZXnbfxzwclHQeN4L+hPD80rCCDIY2r3ZbqjvwlPXQtIwdPp0sQy1yxAuw?= =?us-ascii?Q?sZkjvpPBwzt7biDGoWzY1+ZHmPI+1iL6y2C3jcBoRpOrDgnZdEwKfrs76lBC?= =?us-ascii?Q?guQRgRYY8rnGzmsnD5Q5VF0ASs3hJkhpJiyA+DVYD74QBALXiwT6SXrXufJQ?= =?us-ascii?Q?4EUL7TnEgq39d8poqYztVZw+ecKthodOr6ygUUqg/t74w9sb0J5IINCS+1BY?= =?us-ascii?Q?b56E2/w18NCtB8zh3OBu960t2kZHCdTcOgPljAiC33kJlDAfaIbe87MRnPRO?= =?us-ascii?Q?6Vcucf6CgnZQath6KxJY/7M=3D?= X-OriginatorOrg: eideticom.com X-MS-Exchange-CrossTenant-Network-Message-Id: b11f0199-e03d-49db-795c-08dc8a443989 X-MS-Exchange-CrossTenant-AuthSource: MW3PR19MB4250.namprd19.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jun 2024 18:28:00.8665 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3490cd4b-0360-4377-abb1-15f8c5af8fc2 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: v7F/UZ/nD4KIBmuJSzxA0TBQ4H8LNiL1N9KMB+uORylsg68kMyuG2DlTJPvBZwHJNtE5QOWaAWxuUa7eLvi4rUQBjqEWyvAp/93gKRYZZ7M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR19MB6105 Content-Type: text/plain; charset="utf-8" This check existed originally due to concerns that P2PDMA needed to copy fsdax until pgmap refcounts were fixed (see [1]). The P2PDMA infrastructure will only call unmap_mapping_range() when the underlying device is unbound, and immediately after unmapping it waits for the reference of all ZONE_DEVICE pages to be released before continuing. This does not allow for a page to be reused and no user access fault is therefore possible. It does not have the same problem as fsdax. The one minor concern with FOLL_LONGTERM pins is they will block device unbind until userspace releases them all. Co-developed-by: Logan Gunthorpe Signed-off-by: Logan Gunthorpe Signed-off-by: Martin Oliveira [1]: https://lkml.kernel.org/r/Yy4Ot5MoOhsgYLTQ@ziepe.ca --- mm/gup.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/mm/gup.c b/mm/gup.c index 00d0a77112f4f..28060e41788d0 100644 --- a/mm/gup.c +++ b/mm/gup.c @@ -2614,11 +2614,6 @@ static bool is_valid_gup_args(struct page **pages, i= nt *locked, if (WARN_ON_ONCE((gup_flags & (FOLL_GET | FOLL_PIN)) && !pages)) return false; =20 - /* We want to allow the pgmap to be hot-unplugged at all times */ - if (WARN_ON_ONCE((gup_flags & FOLL_LONGTERM) && - (gup_flags & FOLL_PCI_P2PDMA))) - return false; - *gup_flags_p =3D gup_flags; return true; } --=20 2.43.0 From nobody Thu Feb 12 14:11:01 2026 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2103.outbound.protection.outlook.com [40.107.94.103]) (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 07F071527B6; Tue, 11 Jun 2024 18:28:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.94.103 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718130492; cv=fail; b=QA1aLjyvOeWMZl0ff8w8QfnSfXgF8TSSKN1xXvVxoG7V01iOIJM3va4IOL47JFZpCiJ7beDVHFgNIsJfeGp/3AKKvA4VD5UN6B7mtCEkOsh0NC2XxUTsV9eBGEMGFMCO3bAp3n2aCg2YCWb+46TputYGK3qsu0y1hoiENd845n4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718130492; c=relaxed/simple; bh=IXBEWYopPoD6OpN+sUxXksUBBaWrlmVhCGXuL2Tnjr4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=EbY4h2pSMcM/xLSf3c24ytM1Ix4QuiPH2QAlE+8wOTT+hbAK97mgtyAHE9WJw8hqTEVSL9ozBlalTUn9laZ+9dq9r6Cg9XWt3uhVYdoWIlvtpOuP1L6+PLiuCbn/jotW4ynifRxl0rXhWlFtMBTdfUfFW3GE2Br3CnwDbds8MSI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=eideticom.com; spf=pass smtp.mailfrom=eideticom.com; dkim=pass (1024-bit key) header.d=eideticcom.onmicrosoft.com header.i=@eideticcom.onmicrosoft.com header.b=QTeiy5Vg; arc=fail smtp.client-ip=40.107.94.103 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=eideticom.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=eideticom.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=eideticcom.onmicrosoft.com header.i=@eideticcom.onmicrosoft.com header.b="QTeiy5Vg" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HHPv94/4NYgc+yrQA43KgpiQ3tU4Ofy7LopO3JPab5fgIZz7sfZ4v++KFSKkTN4+7d54IIt4fPwQ44hcGyHJKfZ3AAfaT1kNCibDDXs8qhiRrRHz83JBdgezz+kKuqSEAbeb8Yy1A3ke4UThnIOAakS9LN4k/iO9Uw0HwbHTsBlUSYqH1ziEjwMXEYBZVGrodK2RJl5revROrP4xovSVdgG7FYIw+Tgnm70nD222/tQzHBtd05I08uudRw6Y5QDiui1ZuBikoyNnOdGbdR0UuMf2f8rWsO4agdTpQK7NqEKFNhbER/MkhBxHevRZKyYifez0Tc0nEoI0xhfSFggerg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=gvCcvfD9XrahsrBCD4LSwm0IoahU4H0qyoBCobOTXhU=; b=FEvOcS295EU3BM0NDOmpLsmqWRFKpR843ESEhiFn+jR6xQCogR3k6l1qoQyS5/znLVG4ngdY80IAtwXOMzo5XBEcyJeru8H083qmUJ04VMyyzjA+IlIttD5qqyFqyD4iV0RO0+0WnhfEM+DFQV4uOI7SFEVg9kT6wYgAWkpktPjOEalFFWbmEEy4eTB9zfgtOsWyezu4guO2ihdzpEEYpaGVMhDGWiLOXotl5HSy1eHAA6x08uXlMAuuWaolvMSWxQ9+8hPl4YQbgcRQx9/LtfcEb2bho7Y1Z5uqpboTALO+crNbgjejMnP3JiyMtIbM7eUL8a/pJS4h58U4Kg1k3g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=eideticom.com; dmarc=pass action=none header.from=eideticom.com; dkim=pass header.d=eideticom.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eideticcom.onmicrosoft.com; s=selector2-eideticcom-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gvCcvfD9XrahsrBCD4LSwm0IoahU4H0qyoBCobOTXhU=; b=QTeiy5VgaRI/FsOLUlwLFDe1qgC8D/k6PT8t/cN48VAA+3yCw+1Ygy+G8P24csDVhIRHqd21aSl240+u895x+LyzBKLHvHWN7hwnUxBb9u5eFXtw5ZD58rMNFYsyG7sfJEfsBW/213ZPJU5BlYgfTXKUnew7wuZieS7nmusw/Rw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=eideticom.com; Received: from MW3PR19MB4250.namprd19.prod.outlook.com (2603:10b6:303:46::16) by BL1PR19MB6105.namprd19.prod.outlook.com (2603:10b6:208:39c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.37; Tue, 11 Jun 2024 18:28:01 +0000 Received: from MW3PR19MB4250.namprd19.prod.outlook.com ([fe80::3280:d8d:de43:6376]) by MW3PR19MB4250.namprd19.prod.outlook.com ([fe80::3280:d8d:de43:6376%6]) with mapi id 15.20.7633.037; Tue, 11 Jun 2024 18:28:01 +0000 From: Martin Oliveira To: linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org Cc: Jason Gunthorpe , Leon Romanovsky , Greg Kroah-Hartman , Tejun Heo , Andrew Morton , Logan Gunthorpe , Martin Oliveira , Mike Marciniszyn , Shiraz Saleem , Michael Guralnik , Artemy Kovalyov , Jason Gunthorpe Subject: [PATCH v2 4/4] RDMA/umem: add support for P2P RDMA Date: Tue, 11 Jun 2024 12:27:32 -0600 Message-ID: <20240611182732.360317-5-martin.oliveira@eideticom.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240611182732.360317-1-martin.oliveira@eideticom.com> References: <20240611182732.360317-1-martin.oliveira@eideticom.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MW4PR04CA0113.namprd04.prod.outlook.com (2603:10b6:303:83::28) To MW3PR19MB4250.namprd19.prod.outlook.com (2603:10b6:303:46::16) 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: MW3PR19MB4250:EE_|BL1PR19MB6105:EE_ X-MS-Office365-Filtering-Correlation-Id: 9a8f2ddd-db78-4eb9-4ae7-08dc8a4439e8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230032|52116006|376006|7416006|366008|1800799016|38350700006; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?/9WyAYOuOMhT9KUFnod/oddFU56uiOZt5NRKABGc9HTPlYE1IZmJwmBKttma?= =?us-ascii?Q?dUaw6N5jOYulqr/exv1Ao886YxVt6g7p+7Eob2v0puSX6DU5xE37YM8DzPjo?= =?us-ascii?Q?jAcPUU0vNStqqxI0FvPzg9Gi3cGPx7VRMH/sgFZ9ciX1fNJJZ5wrFVUsr6MF?= =?us-ascii?Q?eYvGUJYw31vG/8ijN+7o05jLIzm9jKMXACH/P8NB45mR55ayLfep1pwVf/YY?= =?us-ascii?Q?rXHb6p1pf6feOt/nmQU9iNoHZuzz9NtGmVkU2zSKgAV6NJZn9RI7MwdHg/d6?= =?us-ascii?Q?0Z3EX1Rqduwhlp9lwpE2xAVPskdfut0j7th5w9+PyU+AL/CFEALVOFQRlTHo?= =?us-ascii?Q?24oj/1yUwcX96aCDdd8MZVS0TNL9WbIrnLmu2pw4siYkNSLaNAbPSPKqOjMM?= =?us-ascii?Q?n4Zb2m1QhI4tExS+rE0CWw7ofPwcRod6lSzI2+rEjjyPkBj2Qi9PcJ1f6Fi9?= =?us-ascii?Q?93gx8WGY1G3vMrGLX89atgvgLMIjOHIa1kieqHgN51YNrrvWrylwY8z1Zfht?= =?us-ascii?Q?p02uUrRIdjpycEJICycF+tsU67TjJn5L4prgBc8q93NH51D5BNpIn10mbP0O?= =?us-ascii?Q?ox7tAkQEorwUcKR88Mes202SaMS0RNJAiMEbCYzBkOCT2apoj6A/hztHQUzt?= =?us-ascii?Q?APMyiFlT2IGhMpWBWTx2eYkBkDnHqIaNggtkc2pIbqCoNybb291sRIOKendh?= =?us-ascii?Q?hG7rNn3qKKVVLrZ3En4Sr8eDK5LS82LivBvl+tBsc7WPLi+7o3qZIKQljSlD?= =?us-ascii?Q?FsNCbV5VVwSBjypmCJqyvWwOkGlFnzjmnLwOvKzLfPgMfRGJlij15cu1WdS2?= =?us-ascii?Q?9Qt+an26uiVEyMRyk5DvgpDqbDAdiUATv0vRxCtZ38rwELUK0qwFW/UmNmfX?= =?us-ascii?Q?BisEWPnwZDU9sXwsacDJDc2FA+YFBTPBFVz2KbT2Mm0thx3rrYv2rO3LizGg?= =?us-ascii?Q?DRL3kv1RdUtTpx7ZRGo2AUXWoBp2WYgk+nW3jFEl4+7dnB1+J77zElnlD/m2?= =?us-ascii?Q?C9YgcTPTs5aI3bnN/B+3VJAxR80gIscMUCET4lK0KNi7UiJOcydrreYH2eN1?= =?us-ascii?Q?YJPMSNHF4HORK1vaPK0I/PQ4SpX1p6z6/XeU4w+bb5ZMoBRvZ6AgNgWx7V0s?= =?us-ascii?Q?OFoyPV/lLGeI50ewARvSyeV6247ElzAc7XAcsudK987vTjkrRV8e4twZ7qIg?= =?us-ascii?Q?DYg/HL3CxqTa6cu/lkJ5bEArbPJbGIbYN5CygWkeZrJpsWbZc8nL6mONfqwG?= =?us-ascii?Q?56qE4qIhyr1Ey1cal4fLXSdPnby/K8PZoc/hcOXLw/5lHAKbtDu9KGVW9Vdg?= =?us-ascii?Q?x3CEU2WhKYaW1x/g51fcXipaaJj/BAzMBX3e7/1hq4hw66kc1JtAvInE/ZXy?= =?us-ascii?Q?etdX4RU=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW3PR19MB4250.namprd19.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230032)(52116006)(376006)(7416006)(366008)(1800799016)(38350700006);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?TEy0VCfL5PhTY8q8PXYLsIvYXOD0eOmxZG5GGLayO2B8iWO4JkRI3MyYwaCK?= =?us-ascii?Q?/RWruZwY/3vZuP2STXLghIOlscAkNTn5eHtb5Ig261fVTW/k71eOQULZzloE?= =?us-ascii?Q?8cZaGY1CfUWsLL875LciboCzAPnpQ21376hBeEla7wCnCEoLbqfPnKG89fXx?= =?us-ascii?Q?9sHG7okwSyedlXuIkEYRxaD4ktnF2XQBIov2J0TwdGA+vmQV29l+GCHeyVxv?= =?us-ascii?Q?5g8haxq1bes/HFY9e2d21m8qWYQnFnxXIqAvxQFioKmxo/fhzp/H125bew2A?= =?us-ascii?Q?6HHuvwg/ChQA42nfAmjOPjrFnmJDgIjYWmw+fUYOl087XONxha6bVl3oFoNX?= =?us-ascii?Q?oRsmuBdxcbzHOV+XHJTF0YTdqj+UEMABflg0YtqBR+sbiqBxRSfMl0UMfRD5?= =?us-ascii?Q?hDKTQNom1/bmpCE33gar01QwKb8vWSepv4w+SDfSn141rN/7FGGiv+RYpnW2?= =?us-ascii?Q?5xseRFJBD2S6lwt7zNS98CzCMLvZrbK+z8LUXLYa+DwetOJREVZvH6X/pEul?= =?us-ascii?Q?dDEbUarUk0MtnqQXEOL/39arrBnEQmjD9OgsLRgZ13gERbmE9R1LI89cLqfw?= =?us-ascii?Q?e7WN8P+B2N2ogZonrn1p6A1aOlRqNrHA9bfxqtcGZDmyxqpyCnZpyVmhmnKY?= =?us-ascii?Q?GdfLiJrYY2FwcNPpW5hPhckuNAmoStBwcw3qc9lu7fk1DEeTiVZefjrPE/Ev?= =?us-ascii?Q?YneXGa+DVmBuh8NBNUmmN5nlwvvr409uYH4H0HKAvkPzyfd1MYz0UK88yHsu?= =?us-ascii?Q?p7tlPfkcxynP18QvUz81tyGWaxmf+7I/KG6wHTELqBllUXgxEECpp1EyDhi2?= =?us-ascii?Q?VHIbqh7LEbpx2zU6/HBHNr+RDV8aJy0Y5e6xXA+cMrTPFF/9rBWQxgFaHk8A?= =?us-ascii?Q?eBR/fi9ydmVVBxIMg+LBWUBGS5NV/JRK0GfERgJxViJGOx5t90mM3EmAA3Lv?= =?us-ascii?Q?hBCFEbY1HSEw59SMxi/8UNn+arvRmDujzSr63B5bB7Z+tZ7kxTD65/5BFzwP?= =?us-ascii?Q?h6my4DU2a6gqXyE8SrQ+6tz8qgWV2DyCSGhidlGMX73QCstiyXQe67wxfRvC?= =?us-ascii?Q?S/srf+huOt5tlq4YEHMtNMLK/GBmd9ztn8aA+Z+jASt8OAlZ2Te8jdOZWfBq?= =?us-ascii?Q?KmVyy4ProVv6emA9NAJNrt6TuhXnyzDaOwzpmENUKKqMCnh9RA6G1KS7jOAd?= =?us-ascii?Q?P3hubEDxR99HEzIqqhhngDyDmsL5030uRoYsqmzprgHjP+VtYoy0HVFIjvng?= =?us-ascii?Q?dvyUZQEwPrr9Ybdjv+1v/N9ERfSWZ59k3TIwplMnOTgznuC2+DKa3c6Nd3nb?= =?us-ascii?Q?deM57erIH4/TIl27051HkgKnFjHfNIsu1mYAYE5ts8jX5M9ewXLCOBvFwric?= =?us-ascii?Q?67qm5G4rfgyRljXDYSExJ6BdJy/wclyvPV2LWrkgP8QGv6m31gwJGiBCnZQP?= =?us-ascii?Q?c67zSdkWcR7aOJmY2r+EufxBPyAfxwhhmKZdXe3NR10gPqkKL7zxLOQ4gorn?= =?us-ascii?Q?p/Inc9K5UWos9Q2BLhfvX5TQ/VtPw16MG3X8Zogt0puTPOF8MAiDdXcPGcPT?= =?us-ascii?Q?w38rwbC39lifo5HhF/4m+qOOoK7NlE0lGfoCXsgWuCvEyIxEhyRy9VsXpgDk?= =?us-ascii?Q?o2TQQl7CJ+IELPtPuB7DnZI=3D?= X-OriginatorOrg: eideticom.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9a8f2ddd-db78-4eb9-4ae7-08dc8a4439e8 X-MS-Exchange-CrossTenant-AuthSource: MW3PR19MB4250.namprd19.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jun 2024 18:28:01.4494 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3490cd4b-0360-4377-abb1-15f8c5af8fc2 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: d9PwHMXPkw6nRjOAwcpP0DzfD8sY3KkEObxz6kA2K46DzQySUUXB/TGghyLVTsiTMoIKKtZtxnvIejn7k5By8ThWnjjIA+gDZpgP4fX6evo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR19MB6105 Content-Type: text/plain; charset="utf-8" If the device supports P2PDMA, add the FOLL_PCI_P2PDMA flag This allows ibv_reg_mr() and friends to use P2PDMA memory that has been mmaped into userspace for MRs in IB and RDMA transactions. Co-developed-by: Logan Gunthorpe Signed-off-by: Logan Gunthorpe Signed-off-by: Martin Oliveira Acked-by: Jason Gunthorpe --- drivers/infiniband/core/umem.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/infiniband/core/umem.c b/drivers/infiniband/core/umem.c index 07c571c7b6999..b59bb6e1475e2 100644 --- a/drivers/infiniband/core/umem.c +++ b/drivers/infiniband/core/umem.c @@ -208,6 +208,9 @@ struct ib_umem *ib_umem_get(struct ib_device *device, u= nsigned long addr, if (umem->writable) gup_flags |=3D FOLL_WRITE; =20 + if (ib_dma_pci_p2p_dma_supported(device)) + gup_flags |=3D FOLL_PCI_P2PDMA; + while (npages) { cond_resched(); pinned =3D pin_user_pages_fast(cur_base, --=20 2.43.0