Message ID | 20250327092922.536-5-link@vivo.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 2CEA5C3600B for <linux-mm@archiver.kernel.org>; Thu, 27 Mar 2025 09:31:35 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0618A2800D2; Thu, 27 Mar 2025 05:31:33 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 00FC92800C9; Thu, 27 Mar 2025 05:31:32 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DA72D2800D2; Thu, 27 Mar 2025 05:31:32 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id BBABE2800C9 for <linux-mm@kvack.org>; Thu, 27 Mar 2025 05:31:32 -0400 (EDT) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id E1BA0C0948 for <linux-mm@kvack.org>; Thu, 27 Mar 2025 09:31:33 +0000 (UTC) X-FDA: 83266813266.03.031C7CE Received: from HK2PR02CU002.outbound.protection.outlook.com (mail-eastasiaazon11010017.outbound.protection.outlook.com [52.101.128.17]) by imf01.hostedemail.com (Postfix) with ESMTP id 24BE14000D for <linux-mm@kvack.org>; Thu, 27 Mar 2025 09:31:30 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=vivo.com header.s=selector2 header.b=Ari6cC7j; spf=pass (imf01.hostedemail.com: domain of link@vivo.com designates 52.101.128.17 as permitted sender) smtp.mailfrom=link@vivo.com; dmarc=pass (policy=quarantine) header.from=vivo.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=1743067891; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=jWK3dj+fpZ5P2lvnEIC8wa18G9b/LZGOyrIDO6TJcUM=; b=FtQ4+DKHn3FxKujBzqmeNLs8oRbWxESqaGSZmfhBbbB1Nb+GGWs5kImOcvJcMXvyXqlouf qm2vQ1r0C+84FVSK5F8pPmwjNePnho1UijQ3jwRYg+s1dRdzq0tGztP0Lxg5f+TGEK7BRR ukcoRlulfzCCWtgksmj4y3H6BxK7Iqg= ARC-Authentication-Results: i=2; imf01.hostedemail.com; dkim=pass header.d=vivo.com header.s=selector2 header.b=Ari6cC7j; spf=pass (imf01.hostedemail.com: domain of link@vivo.com designates 52.101.128.17 as permitted sender) smtp.mailfrom=link@vivo.com; dmarc=pass (policy=quarantine) header.from=vivo.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1743067891; a=rsa-sha256; cv=pass; b=syOgQuNux5wg2q5Y58ScrxBrGRFsKzz5qA1S1HvIGkBD/tPJFWKh+gXV6xJOzFd5h9UMhX NUYjs0BUN3npW64e7BhbT/Ar1EBdYal3jPpYbDlI9gt2oi2xzPG5hE2NP3bK5VkbiVX5LY RHGbjI//IL7FjWqWBusvrdcINhUGw5o= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=syhR6ZHqxJIZ0QX9jrfbWBit4HR9rJfT3y1cDQ1F9FveElaQGIVgdqizWqb1xUurJX3Ml7pTurjQSTrhxLdl4YdQP+72KYJru6yVFtHPbRBu8cLLOEOLDI/VNTvpU3aIGvfdZFQpvv1GGFDVUqJUclE9be7toTEUsv3VjWAjHMaUFnybdRqcgUoXenvg9jYH60SH64r8HAPlysK1W1/oDr4NdqJkSCEl5OoxX3vaOHG53w3VNohNum3vDN2QGOj5w7ZYt1P+HjSFw1Rz2T5Y+NWRnY9U4W/vZWfo/m7bn4lNFgMw5BSH+/k3/tiSHgZorhGN8u8FNnW5AGPB5LTU0g== 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=jWK3dj+fpZ5P2lvnEIC8wa18G9b/LZGOyrIDO6TJcUM=; b=bWnU0VioOQglp+wqX4bi5loymkJjwMEOAxlpjtNSMuvBUQodk/45YC9nvPaBuNl2TeYUlDCu/tCRMnT/cLFVfoCHXud2YqkMc0nAF4hXKrexxf6dPR7voM+T722qOq0B9hI5obR5y5V0oCXXSVTCg4h/70KIQIUDnd9jfm/1APIKWB9KG+Jjd6HoNVwJxp4iRAhWB1OHVj9Jof1+CikBVTfLRtLOORXu7Li4es+adDv7L2MX11IGH5CusqKDjymmIPAMDjU9raqg3wjFe+EsESHfPDyQVxjRRLkmA+VLN0XtlHFOfVNLCL+1yyaIGY2SSkKhYhBHh8suvwtr1KT/Lw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jWK3dj+fpZ5P2lvnEIC8wa18G9b/LZGOyrIDO6TJcUM=; b=Ari6cC7jtad3J1hRpG1CsZjnB19EVJu9ggpEGRtrbmBoQ13oyv2PKwQEzPOKdHbKV0pRkcwMFvfLurBqnfTiS7nMTjxkra5mIFaRSGBhH4kryQNiOE5l3lbU7USI0JbVBF0VhLLUoKORjA8/HmzVbx0Ne6hfwWF8Fz/G3EvwWNHXLLzRd/in8LCBzmteaNCGAid6JV/1LxtrnT2QcACGkyfWaNtptY4nAaxMjDuBhB+rUOuGYMX0seSVnfJ8Kde5n3G32eMm0e7I7ZgqRxIv3ylHV0ZTJAmg+x9aVRhfq18Bge2yc0/3QwLxf0SCoxFd6noROdqSiaT2Ja/DdW7Uxw== Received: from PUZPR06MB5676.apcprd06.prod.outlook.com (2603:1096:301:f8::10) by SEZPR06MB7238.apcprd06.prod.outlook.com (2603:1096:101:226::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.44; Thu, 27 Mar 2025 09:30:23 +0000 Received: from PUZPR06MB5676.apcprd06.prod.outlook.com ([fe80::a00b:f422:ac44:636f]) by PUZPR06MB5676.apcprd06.prod.outlook.com ([fe80::a00b:f422:ac44:636f%3]) with mapi id 15.20.8534.043; Thu, 27 Mar 2025 09:30:23 +0000 From: Huan Yang <link@vivo.com> To: bingbu.cao@linux.intel.com, Matthew Wilcox <willy@infradead.org>, Christoph Hellwig <hch@lst.de>, Gerd Hoffmann <kraxel@redhat.com>, Vivek Kasireddy <vivek.kasireddy@intel.com>, Sumit Semwal <sumit.semwal@linaro.org>, =?utf-8?q?Christian_K=C3=B6nig?= <christian.koenig@amd.com>, Andrew Morton <akpm@linux-foundation.org>, Uladzislau Rezki <urezki@gmail.com>, Shuah Khan <shuah@kernel.org>, Huan Yang <link@vivo.com>, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-media@vger.kernel.org, linaro-mm-sig@lists.linaro.org, linux-mm@kvack.org, linux-kselftest@vger.kernel.org Cc: opensource.kernel@vivo.com Subject: [RFC PATCH 4/6] udmabuf: use vmap_range_folios Date: Thu, 27 Mar 2025 17:28:31 +0800 Message-ID: <20250327092922.536-5-link@vivo.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250327092922.536-1-link@vivo.com> References: <20250327092922.536-1-link@vivo.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: TY2PR02CA0041.apcprd02.prod.outlook.com (2603:1096:404:a6::29) To PUZPR06MB5676.apcprd06.prod.outlook.com (2603:1096:301:f8::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PUZPR06MB5676:EE_|SEZPR06MB7238:EE_ X-MS-Office365-Filtering-Correlation-Id: 1e7da61b-f8b3-4191-ffa3-08dd6d12000b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014|52116014|921020|38350700014; X-Microsoft-Antispam-Message-Info: 4Z+S4+XvXfx4oa5c/tSQyWOHQMTGXSoHCVRwQ4HM1BDncMYyZ6Ex7F+qtlhvAlEx34/NMkZDMxTOzKvT5Ag+AFuqWTcPfF8XGgor2WVxqJVrudHcA/93G6RhsSbQ1t2Wt9viPqdlYmhXDWwy55/UrKJ/rNiYe1V8Moq7pilQ3YgrhI4o1lJLTMbG0MBkWdPo57XTTm5Khj1BnQiQGdCOqKGplhN8YW/K7ZQdWRV/OvOY0zFfKJp65rBts9cUPcaEt82r2GBOnfgk7MbJWn32l/CytRMokrGY8qoR2zsVr3qGUKgxQlDVSF9BMrmD5f5J2brtBT1ubNoE4qqJR7Qkv1ZyO/H0xylCUxf6BYvSd08wBGNJOetPgcnUsFHxGe7Die/i1QFybz5ZGcr218+wTT8XCB1M34TrsMhuwng5FWoMF8zHYofJ2dCTZ1r8KMhRAgxJo+9IvZuVSF4NwBmtQMvwK46Kqo19Gw0Nnj6qvlEDuyjY5yruXk+3cscLWwLih3aMO4Zf26VVvGnKPRh5FUPW3imjha5Pqxo+o/RqWJuqj/AfVBZ5WxXy0PD5VZICELwzqSDo0J8dwiarbZlJnBikzREdxLuhtkQvSkNksibrXEFSDo77akByEf0ipTvnFLN0C3u6HtnHi3pWocEciBpaOYQxFV8PGOr4hH/HSHWWH34yanW8AaJhS2aMYSQMCFAB9h4JVyxViwPv/2BclBhq0KxaVcJ9akBweCu0JnjpcQl+IGJRDu3wpLLXJTT424LBM98GcVx5/r0vZ5nMp3rcef5uklYOL/RQoEIfv4vxqwBD5IYkI3JJvLUrljZStVqteEa+wsUatvKoQbFGVEh4SpZ5HVUo0vYpJpIQ+zXFGBcfZ426cJgVhYutw61+LZCQIexg7nMa8BQpIfqZfLhLu4Liu0l6FCsxGqaiQUFdQmUKp6HczMj7WL59wLqIKhD0KEA6yI2VXTZjT28lxWUWTGzca/c9eFoOBaEBVt/3UIffypvmASPwZWbb0geJUTIVZUt82XWWcXyiUQV/eXeOe3corhXAKkKh2E1iHe/0/tjH6j0HJUYAghSHz4hITRoWTmA+gBd7cF7Tgw0oisMuWIuvIf+vOEirPIAT3NMHT3Iz/p05vs5faonXy+moyzsCi7WCdi1UZLGRayI8UJb8ykswvlzfDOVhK7MTlA+l+T7nkF5nLBnJMy9yauj0x4MRLB0WJI+gB9erPPCfSi+N11JPh0OZUq0MWUTr1IgbYsEXzDJKLzGrb5bZjNE8M0ik0weetly6abwMCPhe9pDAsO4ze+dz4kysf2IBFPw6FRl4sp6D3KbTxCRzOldtov9LG117M0OkyIpD+Kgaj+RMVambHg9+fqs0m9qWKpcNtwWnd829gBiYiPj4SXGo+uz1oClg9JZJWDrvUGb1ACzXhIHWvTqdYArGdvnFTayqH9id+OPrFpeNvX3cKgKDoug3bHdnrV0tucTGsiV3BA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PUZPR06MB5676.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7416014)(52116014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ZjxsuCWlbefpxzVq54esX3NK7BGLAua3Q0ab9RHVBX01BMY1/Bv5a/ZM8D53QFRCQ1mYDE3dm1n2S5iDmmQI/9NV8kHDSa5YS7FSb7518fpHYKYCo14saMBFIXqmAwCD5pkaRVKYrSp6Oa1AvyFisnoAn9kif62LG2CKvzmLkyv73DbveaBiqZCCSs+6GrlAEp7EX8fvlS5DQLCSveqOInaMDkFnAC9muzEnBzCGfB09qWn5+90TPlj0nqAP3fB6oE49NtgewlMeF/bJDIuKrEssLzF8brsT56ogP/W+dqqtuTwYtRNY6tgjb5u2+5XpM860cEvBW2aFEOmXhSg8n7oxYsytAHjXQB9LPVIfgkK4sp59j+gE6bF/3K8895rpPotYk3N1fHlmrxqjlERfgMI32SWnsAcabX1njypBz8YSKbhhFVEMkfWkIdeeAMJgukunkf+slDz11FzXseTNJzxepcPKF6GEaXoScK5W/Yn1zAiTu6ZpgQOB2lwYJYATk6Pg+VNxxWO1rRBMrATmgB/f87+KXgDAo3i9eOFJFJYH8QneAoDJJPzED8jPWY1wQ6r9Sif1s0dICnVC6swqxMexAZPpXcCmu6Ak9Om0A1uEKDaauFlqnOtQkQqfFJDred+j8tGq4qrIgtbqf9gpDpAjc1jEIV93YUKYVgI2QBTsQf8Q3QHe2enuIfwtd9XcAII4Lrgj0j2duS8vM3lAOp8aK+/h7NrauMpgj9tZ2r3cje8u1mmbhL0DR1ZVZI5PEKMtat0M8nr7y10epn/nQMq1lMe26bJ+0AZiurR7lFxGyrFGdekWKUq49JTbEQLAedd+DaV+d4+GZL1NiFBYSKWNAmcHjyn8Ljg+0Fk3EQniaxVa5KiZIQBxV4x2hlxlnQLCmk6QEc+GuMjEmTU+DY8xY/s21vojggBq1H1+yEC5EgBVu/fALDCKTOQ6gtLrtyZ5nT4nMbrVcb3QB92r47rCY8TaO2hncKsW7RhrpBtOz8HoAo+TPQ1LxIF9kJHetsl/onGPDzUtVHyFr8xXaqLN7/UlQsfh/lh3FVOwSvcvCWuBWKbMoVPg1ht6iqXATpizh5lr3Mcx/BjX5L/bnRHH3nIUbqCNOyAlC58AIK6i7rMGS2MXCF52VL0FM/jbLy1Fa+I4fES1YMCuAyus1YqP/vsvaMho2DbBRpaAvOhpbOGUR9KfmzQ9Vn1lFswZ5YtbzKtTRn0GNOG9TNtdyXXDAJ8uSr7SpILrfj96eEU4O2/VO+XPX304wOMJFeqXez2yN3Dd3yKzoCKh7F/Ym+6QQzaqxP2YXjj4mVRBStMysHjpq+gHTRC4CuMHfaKd5xwfnvtLSolW5CedrK4PQ8/I04QSfl3fSYETBxBrPoMQdj33oTpcM2zg5NrVYe6mRuWv8USNhzzjxhm1pSLWrjkQSYr4nnzlLi3WjV8mPKoAmGfU8cqduW63UrJmT6R8bsaxKB9YUgfdAZN3blRsdIxjfYWHaVLK+0fLX/MH/QUqnP32+8LYbSnQUAaMXkJlX2N8CsZrI0r4va9N5hn7hYA2UBL+ioOXn86o53xUCFVxhslVF0yVzRkuOXxyH0H4 X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1e7da61b-f8b3-4191-ffa3-08dd6d12000b X-MS-Exchange-CrossTenant-AuthSource: PUZPR06MB5676.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Mar 2025 09:30:23.6601 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Z3rKMBAR9otNKm4SxQlzVn9i1sTwAuKpsJhT91AxI2xn2Typr+xvXH7LAVMbJMM3/kwSYl6MCl8tgD5gwT1D8Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEZPR06MB7238 X-Rspam-User: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 24BE14000D X-Stat-Signature: zkjxdnqftfwo8rpy8y89g8ppqdwfxh76 X-HE-Tag: 1743067890-737127 X-HE-Meta: U2FsdGVkX1/BHe7277PnzVnb7YBq7Ya//E5w5018pm4R2mlDzXAPj17vzVmTTqzShC8dLEm2mYUi0i56SbSz9+OfVc0xec583hQqfSkuFpPle9UlclPQ0V4onsWZwP+1NVkkWclHNAuHddGLRLuppza3ceLifevEL06Wxobx4pk3mqnjxDnuVqZpmYTVk6Xad+IIdOEcoy4mC/Kjr6Jr0KATTFZwVIxRTVyLh+8h5lLtpaH9MXdcUO2acy+rktpzLGm5W2p+hG295xyr2iZ3FIq6OFCMT7UHfCCBrWFWg400u+QLIZrl35qPf5sDBhdaO/I7zMjfukAMAX+RPQ0qE0ZuuubOZH+1aPWQQnH3sS8d6wXj5l6/GWAxsWI/yfyxtel/pmnG1VTInjzDmwA26ffELJflxZsDlyp4vfkBVVAXPLHc9Luy1Bn9tIIzX1+vMQRqRM/jwSPE7YjN5dJT9OZ+ocnzbhkANFfqNkuqKK+66cvMkbwouoEQ7DwaGB074L+B7h8VmqSm4/chyKTIgwzFyk9tbtStM6JG/e4oN2UWSYWUEtfqId4oSxJ/JQU/wW1+6uhn7GKLzAFWTJo2Wr90sPy0OuJz7chw39YvDJmCmrQU6cibkSG6sxDHO/bxYrrnAD0s6iU0Wlteg7f1yqij8YKTstYETHvK+tB4LelK9erRffcj49C9Byn+0WyZSKNlgzf2Qirvqkux5QsQVWjx+Caw9nKwYgb3oluQHBqBZokm/7u81qSOPKm4ht0bgE4OgFcmRoxO+holXmHL+v8aRTMbuA8oLUvFZfRh6lLO/40XI8KCEMu9QCC+tmN9S4NGajD4CShnZfpm8BI7pnlFMZMBwV9Wvr/TXXxT3U3huLO5nInAtpFwHldUbDVycxmVSonkUrCW3UUQ+hFDId8wtLUJBfu/veZ6sBjPZFFKqRtembPFS4guw1YWfgE4k7rZRqntu/3VI70vo18 5QGdsdZA /s2aXI+5WjLTnJ2WYiYvTbSEPAD2w1hFcrOwdDO5cbvkgYJDHC/4aFLUtrlSYedsM94kwYbE7BnMlnqqA7IoVp7727BrR9haLiwlnYxiAWK6gFvMSSFIcGBq3vd7/UEx04iPAAq3I89dcQDFuXUsgjVHqd8t+9MdzWGtSrFicAE+V3zj0mwFaQeBiZtA0FBbSnNcB6mF2CqeHeYitmF3XAB/bHHv46CBN6asq/oS9gr/MX1MqN4rRISHk6FE+TN6sksik X-Bogosity: Ham, tests=bogofilter, spamicity=0.000636, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
Deep talk about folio vmap
|
expand
|
diff --git a/drivers/dma-buf/udmabuf.c b/drivers/dma-buf/udmabuf.c index fbe4b59b4c97..f50e11f0f034 100644 --- a/drivers/dma-buf/udmabuf.c +++ b/drivers/dma-buf/udmabuf.c @@ -152,29 +152,28 @@ static void *udmabuf_vmap_pfn(unsigned long *pfns, unsigned int count, static int vmap_udmabuf(struct dma_buf *buf, struct iosys_map *map) { struct udmabuf *ubuf = buf->priv; - unsigned long *pfns; + struct vmap_folios_struct folios; + struct vmap_folios_range *ranges; void *vaddr; pgoff_t pg; dma_resv_assert_held(buf->resv); - /** - * HVO may free tail pages, so just use pfn to map each folio - * into vmalloc area. - */ - pfns = kvmalloc_array(ubuf->pagecount, sizeof(*pfns), GFP_KERNEL); - if (!pfns) + ranges = kvmalloc_array(ubuf->pagecount, sizeof(*ranges), GFP_KERNEL); + if (!ranges) return -ENOMEM; for (pg = 0; pg < ubuf->pagecount; pg++) { - unsigned long pfn = folio_pfn(ubuf->folios[pg]); - - pfn += ubuf->offsets[pg] >> PAGE_SHIFT; - pfns[pg] = pfn; + ranges[pg].folio = ubuf->folios[pg]; + ranges[pg].pgoff = ubuf->offsets[pg] >> PAGE_SHIFT; + ranges[pg].nr_pages = 1; } - vaddr = udmabuf_vmap_pfn(pfns, ubuf->pagecount, PAGE_KERNEL); - kvfree(pfns); + folios._range_folios = ranges; + folios.range = true; + + vaddr = vmap_range_folios(&folios, ubuf->pagecount, 0, PAGE_KERNEL); + kvfree(ranges); if (!vaddr) return -EINVAL;
This patch change udmabuf from use pfn based into folio based vmap. Signed-off-by: Huan Yang <link@vivo.com> --- drivers/dma-buf/udmabuf.c | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-)