From patchwork Wed Jul 10 14:09:42 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lei Liu X-Patchwork-Id: 13729383 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_K=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 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: XYnQCdJ35+CdZZdDTcKwSUO+nNqc4I5ncL77kqRFFSvZFUNr6FqrbzWUUfF63SrN9dmIUzwt+hWuPQewgSn4k1SOFufyXL7bFVkBd1BNeT6+uuGQ9JE/ZWgtFuyqicrFms3rXzD4ij4m8wvT54XzyRP6QbsEHXUK9WRvRIq7fL+315UPMlZECFf+xNneuRSoqJVzrbEAZkgZGr7keKzAfe8yzaIA+nPuFUs/bg86KDjr9zLT9HdnNoypFaCfhb/af/Ssh9H25+UNXkv2D3EnlAowoVJIsuZv5cxe5CAJyD31WHuZhG6qEgaaHOYPaurmnIIcy0WK/a3/DyzP5aS2U9uNUYI7E9Vcs9Fi+E2sYG28Dy3PgLs6JkjjlftRUNxra7d8eK4B+c3akjI/v3JWo3dC+nTRSIibAdATu3treN0ZVugwdzXGx5EdLJdzC39XLPIPpKOTbZdW6b3xgG+PhFKjxqJ+k3UKew+Pat39BoqSm35VN+/CPl98OxAu1qjQ8wltJBOyG88760/tNI5562wOHNcl74z5UR9TlpPf2PfC9Zy5Vr/eGEFs7spWhNpqd+kuvZ/elIeK+/pIaqcvYMrMRt7xunoqhWakQ+VD7+iL+/0ZS/L1KuyalVRrT+WIZFSODiDS6NPMrzAURz1M9j8aaiinHfG/QpjQwY9qY91KyG/YC0P0lgw4xx+aomiUh20vSuzAMLwkCDEeYEOijqhuASnfcTVuEzRw63T5SyTzLLyYtc5es80WRLKUJm4Yqj1OVfX4iiZq1pg3G6MYiz8PzCFOaoXrI9GS7qfWNhNCxHoX+DWXL64rwSRY15h5FIxhRsucL0GZTWgegR5cAzAgs/5Fz6t8GmQGYxHWbMmt0M0Wdutj4Hy3Hyns/Dd4PWw58sYaBMXOh6J6wjGEy1PH+T3kN/8KRzCfuhVlCvKP9EnR1TdjNSGGjGpxZNLQFdqJBetyuqhOAVJyQZVrWAkGPI5Wr/rVK9BqffykdwtQHNhId5twEk3V3QKHw5m7ZGGjvt1b4fykY6htVzIR26E/hRujMQgZLxpaCtpTxgUy4kNfftvRDtQ5n16elElvy+ki0vKbDOuFeyYAL2WQczbNtiKn7SGTrV31CtrwJuuBR6dATXCOvtqQBAbaKD2FwVNnIXYc8EKEkbZdenroFR2nFm0XriiD6X/v9p5NpF3DKk9DRI7aqh5iCkNaoKIFItb38llUI92GsuzeIKDDgs5v/rGjHNe/Okag/+EUg443Zx0ntzUQRviUpWOpo0uRafbiujpTRWm1oWIvaUbmMB80ZAx64DOACFICD7raB2n8gzCYOu2jH41zVLiXe55XpHkmY2tI/Nt2EoObj9qSwghYwZU5JPnQBw+Qgacp3IKa6DHMeiMet56CEpzJBkghVxjUVOq1XqtSr1HTF5WDkwk7MD5VYVqoGz5FbfMBzvU= 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: wCIwsfxN/V4URVainH7oGX21bBHZNPJK8qUFSREj5tXkRmiZP1l+ytVSXoT9KCcoyQXXykQEiswhxV6fXkTmCciZaipGFRVkcaINxkX57G4BVIWSveisHp9L485M9cqMap9v+wFlfY9aApqSZv1A2HXkINdGOIPaJ2iWtZYgQ06LXR1oyFUdWYcyrXr8uJAtM0li4WDyfzW6fZ8Tj9GB/ZhLFHq0vzbauefzb8l/uynLdNX2VuA/bb12Aryz71Zn8KdAWxLkAhb2FMorJk4YFkpMTuT86OVOMgjXLo3iOyViZO+cGb6kTL4Rpb40g07H8lpqktOUsuQWrH2DfFK677DM9AnssdA8zG5CiaNaZyttJvg/JtfWujqYZiknjgEZVcH30k3Xl6z1hapDLdwbrFCB0LJIIXx5lZ/DFOvib3iGY6pP+7KFknuNBP53U/IvvxQ9fZVMfTJys1kWWiu5/cI/NRXc+nfi2CnK91VYvgrvnvZsPaQXtyjtaDi8qD6TDtbD1M1KU9rGrdPyXz+5t/ouqDSlns4vEjkGpSqpZXMmUf5bHKTt828iPqDCwvMIlf3rjBeH07as3TUut/h88fBizlMMwGcJY3XFjyQZB8UweioaFBJ9OmE6Vl+gmZJLyucLHMPe1XfFVOmpkKmulyFmyHNUQRDv7gLp6RrGQZfYMtLMA8SdyNbmYLX1yAjjL8cz/bodB+MpyUMLtrCz6VsdFDobPJ62a5hyrhb9XHwNMyDpI+tc86wPy2ckqp6lwguasNAJQOlhsuGc1sIjf18mGDB0dEr1VLDyOgbwmaK8ROdZKKLj4Ox/Z8HW0PCNdyAXkX27hru4AJO0XZdtfTpfldXqDt4Kh7x0g1UrC8Ad2XcCSB2PTVGHLj5FN7xUeM1kNF32bicN6zlXBO+aeHMsRGTPPH/sNUKQrofnBlgNmcQ3eGJFugLGwN7+DjRrpdxqopnuMQtheAgI133+6E2l/EbSWaIohzVZeAzotOFNGYBnyeD4VkmIZabTPiAn9ketkG2LacCyGuhJd3Ycv6n68mbM/ruEs1ZVbm0hBVXkQNv+kjIS81OZ9x61+pBwJWHK7sV5JZPmfTwUxfBf0ysKHPEvXD1RnhDRAaAIJn5Cyzv78Fy0SqdytqX9pFAc+IJWVajKjM7HHY+ZHjgY3W/ICva6DEzHT5Y8B5H67OACZfpjIDkiRwh+VJf98H6yAIckKRxEQVMW8GWFUN6r0hs5yLNpE3RdDPHbAkmlpFhl5WLH8wNWMY7E78yaQTASfB3CINGr9s1gX+badZ59XIGSX00Ysajwt9MkV2+LqCg4u4uHCyfV+3lst/c3ExxDCL8898wUv3qFcjHG8E6KzDi1j0TPTZBe6ffYMioLbMQkMDLd4pz7d2pWBAaOHn2XENWkwqOVvTtcOKEQEVeVWFSfMSbCbc+xUtvBb45b7frn9sLNuH1AEaOxgoWLZ5opKVrxCuEPWEn7Snt90dByK3VQ7bfRmXpWFIJewp3hsfHgL+Jr0VlSX98oSw+gnQLJUSPhPfzNT4+P5+p9SkGsmdeW6pF0295WTFlmRglfa8IE6/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(-)