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 6D144C3DA41 for ; Wed, 10 Jul 2024 14:10:15 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id CED1B6B0092; Wed, 10 Jul 2024 10:10:14 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C99E16B0093; Wed, 10 Jul 2024 10:10:14 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B13556B0096; Wed, 10 Jul 2024 10:10:14 -0400 (EDT) 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 8F8A36B0092 for ; Wed, 10 Jul 2024 10:10:14 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 08816161795 for ; Wed, 10 Jul 2024 14:10:14 +0000 (UTC) X-FDA: 82324027548.06.508A2A8 Received: from APC01-TYZ-obe.outbound.protection.outlook.com (mail-tyzapc01on2064.outbound.protection.outlook.com [40.107.117.64]) by imf05.hostedemail.com (Postfix) with ESMTP id E9737100031 for ; Wed, 10 Jul 2024 14:10:10 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=vivo.com header.s=selector2 header.b=jxhErC0j; spf=pass (imf05.hostedemail.com: domain of liulei.rjpt@vivo.com designates 40.107.117.64 as permitted sender) smtp.mailfrom=liulei.rjpt@vivo.com; dmarc=pass (policy=quarantine) header.from=vivo.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1720620595; 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: references:dkim-signature; bh=eVfWZv1bxzI2AFs3g8Xez+PQlX+2bEmv+QBnAFOvTTs=; b=d3weaiej+jZwalTfiqS198JtA/G9S27mx935WC1gZF6mibusYo7ufJZB7BrZwqeUYKf1eI ZYllmq9v+iwiEOJ0oFhlxP/tsio5owfMM0JU0U5gYUHw5HfRnekBlXWJ0iCzFDDSa71ssO svxA6oVArK9UXQtg3cFgYU7MneR/0G0= ARC-Authentication-Results: i=2; imf05.hostedemail.com; dkim=pass header.d=vivo.com header.s=selector2 header.b=jxhErC0j; spf=pass (imf05.hostedemail.com: domain of liulei.rjpt@vivo.com designates 40.107.117.64 as permitted sender) smtp.mailfrom=liulei.rjpt@vivo.com; dmarc=pass (policy=quarantine) header.from=vivo.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1720620595; a=rsa-sha256; cv=pass; b=nwDI6G5yt90jjRgmaojBcMTbY057mVS0lHCZLBFYhjBIKABGgEBdxydwni5u5rxfGx4E+p nWyNLOmUJvYCHMBjmPK3j9lwSX56tbx83wVNSr0LKT8NqYbeORcD4sMrxOVB2Tr01HU0lr rL/EercCIyKzt7xGfCermzoACeProRc= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=G34pcI2Tk19lh1r104GbsLkahMHV/PY8JPzaJGlAcf6DxX8T5KAwhimAaGWaiVGutX9qtWoKg5LPyrPytE2Otz8wJvSkwj9Ma2Zf4YHVJJTVDWEUVx3PxsbEmHZxbcNc3NzaFUVz/2/Swuli/3+OgJRab7WGbPrynY2Ze3h/I7AAyCkrSrdQIW8Ui8jir9sF9auN+rzPt/Vt9cNEYlBhh2UwmH7RgRw5TDGMvHvAiFpFmISQTG8Y3XmNIXbR4s1mr9z4wXYaxu84ImpCFjYsajPvt/AO1/+o2jyxiZhUoqnibzoPWDr/ULooQ+f1Z7JRfkuOzW5ddNivD25h3nIOeQ== 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=eVfWZv1bxzI2AFs3g8Xez+PQlX+2bEmv+QBnAFOvTTs=; b=by7SeMNYdX7TjeWavzJmqrxlT+f7S7eZ8wt2YlZwt6MJqNO8XhpnZKunOYDDEy1y2Bn/VpQXXJDblFHJhZNEPG+1yBndxH0m3cbJTg0bhEqso3miv3O4Ja1kn7+uPJj6Yf/j0/g0PEJKy7XRKwTbb4DDzUAihrFKJKEm2P+ucC9v+xavxPPr0BMivHE/uOXV/O1ICVx/tIoevRhocHrliBhd+XJhIU2cV1xHAZsCkKTnuuGIFFXbFQznnQu49Gr+urPkNkhI9NYQpGKJgbjzdYQsbWxDXrBI5vKVjZzEbnmyhwU1XkFaNJJYk5y1+w3cKI3EzpLjLocSfQNXlpA9IA== 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=eVfWZv1bxzI2AFs3g8Xez+PQlX+2bEmv+QBnAFOvTTs=; b=jxhErC0jQiUS4tI1eDzBhZdTiyKSHbm+emhpl3VZVjXFZ0nMGWhXe68Xq9GOA3VXT6PizAPvCTKGznvLhE5ZLgVL7bj2+Zx9VKKcErMetuSioQoL8jSiwKbEJ6/aS2gw0KN6sBLh/LPiFU8ORYYEFkXEddRBVU7lrQVg8FDIwWlc5sphOzyrxQlXURwFbbaG1wJwsy4s6QOlnvmM/GwZ2w57n1oOZXJm7AS4738Zomd3ttZCR6RRQWVcl+rTougXRJsMTvquLDBgEgEt/RAO2+4/71pG008oofpgljoF3y+OZREMPPST39qxrmMG2aSMiJuzE7MD0Mqg/RKFVGKNXw== Received: from SEZPR06MB5624.apcprd06.prod.outlook.com (2603:1096:101:c8::14) by SEZPR06MB7077.apcprd06.prod.outlook.com (2603:1096:101:1f4::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.35; Wed, 10 Jul 2024 14:10:03 +0000 Received: from SEZPR06MB5624.apcprd06.prod.outlook.com ([fe80::e837:10e3:818e:bdfd]) by SEZPR06MB5624.apcprd06.prod.outlook.com ([fe80::e837:10e3:818e:bdfd%5]) with mapi id 15.20.7741.033; Wed, 10 Jul 2024 14:10:03 +0000 From: Lei Liu To: Sumit Semwal , Benjamin Gaignard , Brian Starkey , John Stultz , "T.J. Mercier" , =?UTF-8?q?Christian=20K=C3=B6nig?= , Andrew Morton , David Hildenbrand , Matthew Wilcox , Muhammad Usama Anjum , Andrei Vagin , Ryan Roberts , Peter Xu , Kefeng Wang , linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org, linaro-mm-sig@lists.linaro.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org Cc: opensource.kernel@vivo.com, Lei Liu Subject: [PATCH 0/2] Support direct I/O read and write for memory allocated by dmabuf Date: Wed, 10 Jul 2024 22:09:42 +0800 Message-Id: <20240710140948.25870-1-liulei.rjpt@vivo.com> X-Mailer: git-send-email 2.34.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SI2PR02CA0031.apcprd02.prod.outlook.com (2603:1096:4:195::16) To SEZPR06MB5624.apcprd06.prod.outlook.com (2603:1096:101:c8::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SEZPR06MB5624:EE_|SEZPR06MB7077:EE_ X-MS-Office365-Filtering-Correlation-Id: fe821f6e-a93a-4851-634d-08dca0e9fdda X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|7416014|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?XYnQCdJ35+CdZZdDTcKwSUO+nNqc4I5ncL77kqRFFSvZFUNr6FqrbzWUUfF6?= =?us-ascii?Q?3SrN9dmIUzwt+hWuPQewgSn4k1SOFufyXL7bFVkBd1BNeT6+uuGQ9JE/ZWgt?= =?us-ascii?Q?FuyqicrFms3rXzD4ij4m8wvT54XzyRP6QbsEHXUK9WRvRIq7fL+315UPMlZE?= =?us-ascii?Q?CFf+xNneuRSoqJVzrbEAZkgZGr7keKzAfe8yzaIA+nPuFUs/bg86KDjr9zLT?= =?us-ascii?Q?9HdnNoypFaCfhb/af/Ssh9H25+UNXkv2D3EnlAowoVJIsuZv5cxe5CAJyD31?= =?us-ascii?Q?WHuZhG6qEgaaHOYPaurmnIIcy0WK/a3/DyzP5aS2U9uNUYI7E9Vcs9Fi+E2s?= =?us-ascii?Q?YG28Dy3PgLs6JkjjlftRUNxra7d8eK4B+c3akjI/v3JWo3dC+nTRSIibAdAT?= =?us-ascii?Q?u3treN0ZVugwdzXGx5EdLJdzC39XLPIPpKOTbZdW6b3xgG+PhFKjxqJ+k3UK?= =?us-ascii?Q?ew+Pat39BoqSm35VN+/CPl98OxAu1qjQ8wltJBOyG88760/tNI5562wOHNcl?= =?us-ascii?Q?74z5UR9TlpPf2PfC9Zy5Vr/eGEFs7spWhNpqd+kuvZ/elIeK+/pIaqcvYMrM?= =?us-ascii?Q?Rt7xunoqhWakQ+VD7+iL+/0ZS/L1KuyalVRrT+WIZFSODiDS6NPMrzAURz1M?= =?us-ascii?Q?9j8aaiinHfG/QpjQwY9qY91KyG/YC0P0lgw4xx+aomiUh20vSuzAMLwkCDEe?= =?us-ascii?Q?YEOijqhuASnfcTVuEzRw63T5SyTzLLyYtc5es80WRLKUJm4Yqj1OVfX4iiZq?= =?us-ascii?Q?1pg3G6MYiz8PzCFOaoXrI9GS7qfWNhNCxHoX+DWXL64rwSRY15h5FIxhRsuc?= =?us-ascii?Q?L0GZTWgegR5cAzAgs/5Fz6t8GmQGYxHWbMmt0M0Wdutj4Hy3Hyns/Dd4PWw5?= =?us-ascii?Q?8sYaBMXOh6J6wjGEy1PH+T3kN/8KRzCfuhVlCvKP9EnR1TdjNSGGjGpxZNLQ?= =?us-ascii?Q?FdqJBetyuqhOAVJyQZVrWAkGPI5Wr/rVK9BqffykdwtQHNhId5twEk3V3QKH?= =?us-ascii?Q?w5m7ZGGjvt1b4fykY6htVzIR26E/hRujMQgZLxpaCtpTxgUy4kNfftvRDtQ5?= =?us-ascii?Q?n16elElvy+ki0vKbDOuFeyYAL2WQczbNtiKn7SGTrV31CtrwJuuBR6dATXCO?= =?us-ascii?Q?vtqQBAbaKD2FwVNnIXYc8EKEkbZdenroFR2nFm0XriiD6X/v9p5NpF3DKk9D?= =?us-ascii?Q?RI7aqh5iCkNaoKIFItb38llUI92GsuzeIKDDgs5v/rGjHNe/Okag/+EUg443?= =?us-ascii?Q?Zx0ntzUQRviUpWOpo0uRafbiujpTRWm1oWIvaUbmMB80ZAx64DOACFICD7ra?= =?us-ascii?Q?B2n8gzCYOu2jH41zVLiXe55XpHkmY2tI/Nt2EoObj9qSwghYwZU5JPnQBw+Q?= =?us-ascii?Q?gacp3IKa6DHMeiMet56CEpzJBkghVxjUVOq1XqtSr1HTF5WDkwk7MD5VYVqo?= =?us-ascii?Q?Gz5FbfMBzvU=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SEZPR06MB5624.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(7416014)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?wCIwsfxN/V4URVainH7oGX21bBHZNPJK8qUFSREj5tXkRmiZP1l+ytVSXoT9?= =?us-ascii?Q?KCcoyQXXykQEiswhxV6fXkTmCciZaipGFRVkcaINxkX57G4BVIWSveisHp9L?= =?us-ascii?Q?485M9cqMap9v+wFlfY9aApqSZv1A2HXkINdGOIPaJ2iWtZYgQ06LXR1oyFUd?= =?us-ascii?Q?WYcyrXr8uJAtM0li4WDyfzW6fZ8Tj9GB/ZhLFHq0vzbauefzb8l/uynLdNX2?= =?us-ascii?Q?VuA/bb12Aryz71Zn8KdAWxLkAhb2FMorJk4YFkpMTuT86OVOMgjXLo3iOyVi?= =?us-ascii?Q?ZO+cGb6kTL4Rpb40g07H8lpqktOUsuQWrH2DfFK677DM9AnssdA8zG5CiaNa?= =?us-ascii?Q?ZyttJvg/JtfWujqYZiknjgEZVcH30k3Xl6z1hapDLdwbrFCB0LJIIXx5lZ/D?= =?us-ascii?Q?FOvib3iGY6pP+7KFknuNBP53U/IvvxQ9fZVMfTJys1kWWiu5/cI/NRXc+nfi?= =?us-ascii?Q?2CnK91VYvgrvnvZsPaQXtyjtaDi8qD6TDtbD1M1KU9rGrdPyXz+5t/ouqDSl?= =?us-ascii?Q?ns4vEjkGpSqpZXMmUf5bHKTt828iPqDCwvMIlf3rjBeH07as3TUut/h88fBi?= =?us-ascii?Q?zlMMwGcJY3XFjyQZB8UweioaFBJ9OmE6Vl+gmZJLyucLHMPe1XfFVOmpkKmu?= =?us-ascii?Q?lyFmyHNUQRDv7gLp6RrGQZfYMtLMA8SdyNbmYLX1yAjjL8cz/bodB+MpyUML?= =?us-ascii?Q?trCz6VsdFDobPJ62a5hyrhb9XHwNMyDpI+tc86wPy2ckqp6lwguasNAJQOlh?= =?us-ascii?Q?suGc1sIjf18mGDB0dEr1VLDyOgbwmaK8ROdZKKLj4Ox/Z8HW0PCNdyAXkX27?= =?us-ascii?Q?hru4AJO0XZdtfTpfldXqDt4Kh7x0g1UrC8Ad2XcCSB2PTVGHLj5FN7xUeM1k?= =?us-ascii?Q?NF32bicN6zlXBO+aeHMsRGTPPH/sNUKQrofnBlgNmcQ3eGJFugLGwN7+DjRr?= =?us-ascii?Q?pdxqopnuMQtheAgI133+6E2l/EbSWaIohzVZeAzotOFNGYBnyeD4VkmIZabT?= =?us-ascii?Q?PiAn9ketkG2LacCyGuhJd3Ycv6n68mbM/ruEs1ZVbm0hBVXkQNv+kjIS81OZ?= =?us-ascii?Q?9x61+pBwJWHK7sV5JZPmfTwUxfBf0ysKHPEvXD1RnhDRAaAIJn5Cyzv78Fy0?= =?us-ascii?Q?SqdytqX9pFAc+IJWVajKjM7HHY+ZHjgY3W/ICva6DEzHT5Y8B5H67OACZfpj?= =?us-ascii?Q?IDkiRwh+VJf98H6yAIckKRxEQVMW8GWFUN6r0hs5yLNpE3RdDPHbAkmlpFhl?= =?us-ascii?Q?5WLH8wNWMY7E78yaQTASfB3CINGr9s1gX+badZ59XIGSX00Ysajwt9MkV2+L?= =?us-ascii?Q?qCg4u4uHCyfV+3lst/c3ExxDCL8898wUv3qFcjHG8E6KzDi1j0TPTZBe6ffY?= =?us-ascii?Q?MioLbMQkMDLd4pz7d2pWBAaOHn2XENWkwqOVvTtcOKEQEVeVWFSfMSbCbc+x?= =?us-ascii?Q?UtvBb45b7frn9sLNuH1AEaOxgoWLZ5opKVrxCuEPWEn7Snt90dByK3VQ7bfR?= =?us-ascii?Q?mXpWFIJewp3hsfHgL+Jr0VlSX98oSw+gnQLJUSPhPfzNT4+P5+p9SkGsmdeW?= =?us-ascii?Q?6pF0295WTFlmRglfa8IE6/qh/Bs3G3AS+xoH72q9?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: fe821f6e-a93a-4851-634d-08dca0e9fdda X-MS-Exchange-CrossTenant-AuthSource: SEZPR06MB5624.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2024 14:10:02.9857 (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: 7dB6kgfb9PyHs7caREm+zTsL2P+xw2dSj1GcQxKdfh+wv8EpG8emTIo9z5NmDg0OkwojQLkG2etbFUfZwD+jRQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEZPR06MB7077 X-Rspamd-Server: rspam03 X-Rspam-User: X-Rspamd-Queue-Id: E9737100031 X-Stat-Signature: a8szz73osgp89uuyz1bshenoypw71sy1 X-HE-Tag: 1720620610-985336 X-HE-Meta: U2FsdGVkX1+GZTK0bZu8hWCCj5c5ug18GjPGoQRLTwn3JiPI7EWRSm/ysn6WDNBVkpO/bC+V26rHGgpo7VmRXTvfd5P48rURs4j1Kv+N4D+ZIVx5Vd+uCr6QD4tj3yeWruD26g/umGX+LySrKZDUmJayiDvmBKVoX4rCxf27OytptsSIiXzzjeeL0Nz74E/4Ba/fdCGnKkMJrAsOs8Gtbcot2zTS2y+BWtzfcxUuFwTXcAQYApMbZAka+6BPKOycfieEt6vp2UNsjQLw6sOP9COofaizOCVz6Ve9GOqooocNn62aKOHF9SzgesIoPIQzI79rsD7XTCmD4o60RH+tXMTws8MEH9mJMKBX/l9VsupfpUN0tZI76Srh/6dkGeMQy+yZaKZcVz/xCNPfHak3rLTrrEaNWiRPTSqXKlDjUy5JnRfHWeZxU+4c30+VmpZ7zCrukB1R6hVKNVKRXQxhHDjqaYEJaB4lm64O3MvH6me8Du+d2CS6KM7TUyM+9BFrvtMOheIrip391hADuso291NACVS3KefOqh4hiTF+tcSUBrMsHY4KJnFWxY7Q4sjVHC7vpnsp9/NPgQjQuAlyMxhu7+x7Y0KsHR+GiPEqvrF799zK2V5wghNdfiCI5fEbsofRIN6iOyKbGjPgnQRm0f5OFuBJXmBHmRWd9H11dzbsOcSILyB2TuyFOOGc1aTQRT40yKhNBbW1NWC+eJcXY0EiyJD0cNjp4/JV6MfL9D6AuKmMk45//BqBQ8kANuAChWcyRpnZetTrwWV/Y0uLnPVn9OQqedXXma3c6C/Yz6RPmZzjR2r7autRo8ntqoQF7xrSYPEbo958jNjC0nUH80ymqnIg446PU+pN4hPj2iHVvDea4rv+wajBrivMklEi5B1RGf6ZU8iK1hHtPNEdRHDpUklOrwSR+Lsf5o3MgVeJ3DCC5FzmQOTaPHoqh+UuDcUMk2i2h+s6qBYydUc wEtzmaVT VfHqhoLEys3KCrYd7gJd66PHs1tS6x+gFh1hnQQIT0OMJz9Y3M2VS1j5zL7q4LvhUyBYWkctO6kEJ3TglePkwmBab/Dmy/gomQ9EWa9K+miZyHdFGUJstkU+/8q+MLm6fAMmMcWp0Qdl5ZhbMhUo0ep5RzO/4TTi7++sAcZBbv+i1hwV0E51O1Lqw1CHzlTp41U9S 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: Use vm_insert_page to establish a mapping for the memory allocated by dmabuf, thus supporting direct I/O read and write; and fix the issue of incorrect memory statistics after mapping dmabuf memory. Lei Liu (2): mm: dmabuf_direct_io: Support direct_io for memory allocated by dmabuf mm: dmabuf_direct_io: Fix memory statistics error for dmabuf allocated memory with direct_io support drivers/dma-buf/heaps/system_heap.c | 5 +++-- fs/proc/task_mmu.c | 8 +++++++- include/linux/mm.h | 1 + mm/memory.c | 15 ++++++++++----- mm/rmap.c | 9 +++++---- 5 files changed, 26 insertions(+), 12 deletions(-) -- 2.34.1