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 DD3B2C7EE31 for ; Fri, 27 Jun 2025 11:03:36 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7DD696B00CD; Fri, 27 Jun 2025 07:03:36 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 78CDF6B00D0; Fri, 27 Jun 2025 07:03:36 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 62DF26B00CE; Fri, 27 Jun 2025 07:03:36 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 4F17B6B00CB for ; Fri, 27 Jun 2025 07:03:36 -0400 (EDT) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 09EE11D75EF for ; Fri, 27 Jun 2025 11:03:36 +0000 (UTC) X-FDA: 83600894832.25.AC115CC Received: from mx10.didiglobal.com (mx10.didiglobal.com [111.202.70.125]) by imf14.hostedemail.com (Postfix) with SMTP id 46D64100007 for ; Fri, 27 Jun 2025 11:03:32 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=didiglobal.com header.s=2025 header.b=XqsFB62B; spf=pass (imf14.hostedemail.com: domain of chentaotao@didiglobal.com designates 111.202.70.125 as permitted sender) smtp.mailfrom=chentaotao@didiglobal.com; dmarc=pass (policy=none) header.from=didiglobal.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751022214; 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:dkim-signature; bh=2xP5WfN4XUwSSHvH10cIGlaPoQTzYl8jSpkNxauZyN8=; b=14WcqQGzFkSqk6dNGXjyoo8CcowqteuSALuJdv+5nH9mOfH44ddPE+taozT/TrjMzrXbal BshfLyyWQOQt5/PJf/b1mSxsPx0rTdR9ZoiZORXyQrQoXREk0/hRafiuktQCNSo/CcQA4G 4N0uEmSui0b5elJvgaMs6werYuaN2+o= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1751022214; a=rsa-sha256; cv=none; b=7cXUDgkx0teROJsn5fV2b8TnN7Rs3TzxJXKEb5D02UxtSVxI9r7IAC2VQE4Gemes2oBvtq jIuEFKuRQ8N78LyyPYMw+os3IEpx5YMnpFHxYwyY+HLN/jNzI2pcNpcJhIEYJjaJvQDczU AoEA7hnk4usoJZbp+2EFCLK4cYW5GAk= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=didiglobal.com header.s=2025 header.b=XqsFB62B; spf=pass (imf14.hostedemail.com: domain of chentaotao@didiglobal.com designates 111.202.70.125 as permitted sender) smtp.mailfrom=chentaotao@didiglobal.com; dmarc=pass (policy=none) header.from=didiglobal.com Received: from mail.didiglobal.com (unknown [10.79.71.37]) by mx10.didiglobal.com (MailData Gateway V2.8.8) with ESMTPS id 4ADFB180FFD599; Fri, 27 Jun 2025 19:02:26 +0800 (CST) Received: from BJ02-ACTMBX-09.didichuxing.com (10.79.65.18) by BJ03-ACTMBX-01.didichuxing.com (10.79.71.37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.10; Fri, 27 Jun 2025 19:03:08 +0800 Received: from BJ03-ACTMBX-07.didichuxing.com (10.79.71.34) by BJ02-ACTMBX-09.didichuxing.com (10.79.65.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.10; Fri, 27 Jun 2025 19:03:07 +0800 Received: from BJ03-ACTMBX-07.didichuxing.com ([fe80::2e1a:dd47:6d25:287e]) by BJ03-ACTMBX-07.didichuxing.com ([fe80::2e1a:dd47:6d25:287e%7]) with mapi id 15.02.1748.010; Fri, 27 Jun 2025 19:03:07 +0800 X-MD-Sfrom: chentaotao@didiglobal.com X-MD-SrcIP: 10.79.71.37 From: =?gb2312?B?s8LMzszOIFRhb3RhbyBDaGVu?= To: "tytso@mit.edu" , "hch@infradead.org" , "adilger.kernel@dilger.ca" , "willy@infradead.org" , "brauner@kernel.org" , "jani.nikula@linux.intel.com" , "rodrigo.vivi@intel.com" , "tursulin@ursulin.net" , "airlied@gmail.com" CC: "linux-fsdevel@vger.kernel.org" , "linux-ext4@vger.kernel.org" , "linux-block@vger.kernel.org" , "intel-gfx@lists.freedesktop.org" , "dri-devel@lists.freedesktop.org" , "linux-mm@kvack.org" , "linux-doc@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "chentao325@qq.com" , "frank.li@vivo.com" , =?gb2312?B?s8LMzszOIFRhb3RhbyBDaGVu?= Subject: [PATCH v3 2/4] drm/i915: Refactor shmem_pwrite() to use kiocb and write_iter Thread-Topic: [PATCH v3 2/4] drm/i915: Refactor shmem_pwrite() to use kiocb and write_iter Thread-Index: AQHb51MQakXPKTKi5EeklW6Vqc+SUg== Date: Fri, 27 Jun 2025 11:03:07 +0000 Message-ID: <20250627110257.1870826-3-chentaotao@didiglobal.com> In-Reply-To: <20250627110257.1870826-1-chentaotao@didiglobal.com> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.79.64.102] Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=didiglobal.com; s=2025; t=1751022168; bh=2xP5WfN4XUwSSHvH10cIGlaPoQTzYl8jSpkNxauZyN8=; h=From:To:CC:Subject:Date:Message-ID:Content-Type; b=XqsFB62BA7krwl98J1Q5X3W3f+kq7p8U7EOGkKTOJepxWA4loxw8wBLASUb5R4zPC vCeU7VbMRMF9lm9Uh3Ue5KVL7wMTosTFFI32JTuhiHtJCu4eHhHzmPfEZl5ZntTeY3 HySg8i9mWSLniljmM5Ee5lB4MJ2JqhwpLoSt8Sf4= X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 46D64100007 X-Stat-Signature: 8zjsnr131s711p58h5xfb3otfggwta9n X-Rspam-User: X-HE-Tag: 1751022212-444328 X-HE-Meta: U2FsdGVkX1/QBAiXzN4X+L8ivLRoZmeVlEAAXXyB9BorzJM9qjQCyNqqy0pqI2Xtdu4zFhxQiOvY3vRudC0Fq54DTmmM+DxJeIh0FF/Vj58+vCD2rjfJpZzgy/t53B/9B/8vZ4K9skhA+R52ab5nKxaZq3QWPtoWKaxqcBCHlI25/7NKjvSVDWQIy+a4huIwrDs/jLOSTnWujxqczEEsYWLmorclDOFfrZ1RLsDPLLO6+TPBxTRtp9b6UPIFddy0dD7uOXIqGsZare3xl3sDuD8rTAuPVyle7kGXfdFKrtdVdYYZ/VNKdLl1EhKPdpFuSVu6Izo3PUd5QW30HbJO7F+YkQ3YcatxLxpDo9Z0Kal/eYtiJxPM1xgmV7TTeI9Ll+1P9nP6p9iRwbyCR6+KVnz85wjGOOBvupd8Ve9hHBcp1hEXvpwrm+HHqbwuTO4TCCktX7Kw3ZGujIsCPmB1M85Hs4eevtL+WAeAOaQrzq6TcT2MrmuBmzADu6pOEkY8wbc61lLTZm/ZTuznxkWPeC8WVf57BJ+YZNweM+9ZW0U+SQEeYt1IPl3puVMXN2nxgLhOMNYEVfFmXCOv1NdFClIO33UfgsQpj8787jDiNOU3G23D+1KbQwfzsfyBYUTBwd2kFlGjbccjJisKFdeBjMb1MiMu1gBD7ZLfc94shtK/hWLmW2FCXMv1UTd+nj9UmzydwhspKLq+MTOXpVrr0pGAANzT0Gm0uhPWF1ZYdaT6MGsLAl91s8xc7c84LOqxXl3Cnt4V/TwH7ErnuzXs7pwg8pPdSk3kMDinO34I1l+9MiWV0O+4sSbKZPv/2Vdmjanwtw8qj+EvCnUODBnXJOCD71GI6+EmTfjJR7dM0QY6579JwEUVde/5H/7ItRxVTR59H6GshaauJ2JxJcnF9UfqDC81avzH3I3pgDcNgwHMq3TsmjeFCW74ic3lFFNT7qL+CBVSB4QLnQAi+gJ H41A/vib qmwA5Or3JFSVp1MDbOJ5o8ghmyWDTLUx2bFuL9ee3Gyvt3DOUVwSkBSROEMLGQIxvtUqrHZMqEfsItMr1paODurrBWYOl7ryFGrYVAkZOWvnAYIgsPYcQyGyu29Vi9dClD0HjGDdYxaApCbx7faPmThN5axAhDAa2qw02thaOWvQ4xGGpvf9eb8S/GTBNO1635aL8s2M9mZkJsTwPlxPXsLq8GfoB1eABKq4Irv6TPJdCU0O2C+UMX6ggtwOhPtmA1nOZ/zm7UOL+SdwvWwwrLc+UiyTfCpklgb7bPRu6neWEk0V2Apk1hMnF0JuQo3UQ02UWhlGqjrdX+k9ok9cU+VtJCq1dYjloVdc3shbiCojs8AzSr5n5Up1aSzisWId2pmsAa7pOIn3ePMuxCm6VzrMdRhOmeXtKcxLS6bCNucVNX8RIgqsx6H7vT+Ob4YJWXEqcFkHv/5NJ9dX5z0gO/6r7Mb/uiddaEycQ0hUaB7q+S3n1Os3IPrDXUiuZb5tIvEm741KYufFlu+XFRg/mBC8HjCbiY9pTwYnsgdtflbm6aS8Q0eZFTAeuN7mOmJ1m8mvBmEHb2i4Xt8FJsFQAky6oaSUl3lPGqawQeyEiWJC3Yo0ZbzVgV6ta3cpciFblZaCCySFlbPskNUWStwiYQGuBYeLyIkcBRVuR 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: RnJvbTogVGFvdGFvIENoZW4gPGNoZW50YW90YW9AZGlkaWdsb2JhbC5jb20+DQoNClJlZmFjdG9y cyBzaG1lbV9wd3JpdGUoKSB0byByZXBsYWNlIHRoZSAtPndyaXRlX2JlZ2luL2VuZCBsb2dpYw0K d2l0aCBhIHdyaXRlX2l0ZXItYmFzZWQgaW1wbGVtZW50YXRpb24gdXNpbmcga2lvY2IgYW5kIGlv dl9pdGVyLg0KDQpXaGlsZSBrZXJuZWxfd3JpdGUoKSB3YXMgY29uc2lkZXJlZCwgaXQgY2F1c2Vk IGFib3V0IDUwJSBwZXJmb3JtYW5jZQ0KcmVncmVzc2lvbi4gdmZzX3dyaXRlKCkgaXMgbm90IGV4 cG9ydGVkIGZvciBrZXJuZWwgdXNlLiBUaGVyZWZvcmUsDQpmaWxlLT5mX29wLT53cml0ZV9pdGVy KCkgaXMgY2FsbGVkIGRpcmVjdGx5IHdpdGggYSBzeW5jaHJvbm91c2x5DQppbml0aWFsaXplZCBr aW9jYiB0byBwcmVzZXJ2ZSBwZXJmb3JtYW5jZSBhbmQgcmVtb3ZlIHdyaXRlX2JlZ2luDQp1c2Fn ZS4NCg0KUGVyZm9ybWFuY2UgcmVzdWx0cyB1c2UgZ2VtX3B3cml0ZSBvbiBJbnRlbCBDUFUgaTct MTA3MDANCihhdmVyYWdlIG9mIDEwIHJ1bnMpOg0KDQotIC4vZ2VtX3B3cml0ZSAtLXJ1bi1zdWJ0 ZXN0IGJlbmNoIC1zIDE2Mzg0DQogIEJlZm9yZTogMC4yMDVzLCBBZnRlcjogMC4yMTRzDQoNCi0g Li9nZW1fcHdyaXRlIC0tcnVuLXN1YnRlc3QgYmVuY2ggLXMgNTI0Mjg4DQogIEJlZm9yZTogNi4x MDIxcywgQWZ0ZXI6IDQuODA0N3MNCg0KUGFydCBvZiBhIHNlcmllcyByZWZhY3RvcmluZyBhZGRy ZXNzX3NwYWNlX29wZXJhdGlvbnMgd3JpdGVfYmVnaW4gYW5kDQp3cml0ZV9lbmQgY2FsbGJhY2tz IHRvIHVzZSBzdHJ1Y3Qga2lvY2IgZm9yIHBhc3Npbmcgd3JpdGUgY29udGV4dCBhbmQNCmZsYWdz Lg0KDQpTaWduZWQtb2ZmLWJ5OiBUYW90YW8gQ2hlbiA8Y2hlbnRhb3Rhb0BkaWRpZ2xvYmFsLmNv bT4NCi0tLQ0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9zaG1lbS5jIHwgODEg KysrKysrLS0tLS0tLS0tLS0tLS0tLS0NCiAxIGZpbGUgY2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygr KSwgNjAgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9n ZW0vaTkxNV9nZW1fc2htZW0uYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9z aG1lbS5jDQppbmRleCAxZThmNjZhYzQ4Y2EuLjQzYjQyYmU3Y2EyYSAxMDA2NDQNCi0tLSBhL2Ry aXZlcnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9zaG1lbS5jDQorKysgYi9kcml2ZXJzL2dw dS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fc2htZW0uYw0KQEAgLTQwMCwxMiArNDAwLDEyIEBAIHN0 YXRpYyBpbnQNCiBzaG1lbV9wd3JpdGUoc3RydWN0IGRybV9pOTE1X2dlbV9vYmplY3QgKm9iaiwN CiAJICAgICBjb25zdCBzdHJ1Y3QgZHJtX2k5MTVfZ2VtX3B3cml0ZSAqYXJnKQ0KIHsNCi0Jc3Ry dWN0IGFkZHJlc3Nfc3BhY2UgKm1hcHBpbmcgPSBvYmotPmJhc2UuZmlscC0+Zl9tYXBwaW5nOw0K LQljb25zdCBzdHJ1Y3QgYWRkcmVzc19zcGFjZV9vcGVyYXRpb25zICphb3BzID0gbWFwcGluZy0+ YV9vcHM7DQogCWNoYXIgX191c2VyICp1c2VyX2RhdGEgPSB1NjRfdG9fdXNlcl9wdHIoYXJnLT5k YXRhX3B0cik7DQotCXU2NCByZW1haW47DQotCWxvZmZfdCBwb3M7DQotCXVuc2lnbmVkIGludCBw ZzsNCisJc3RydWN0IGZpbGUgKmZpbGUgPSBvYmotPmJhc2UuZmlscDsNCisJc3RydWN0IGtpb2Ni IGtpb2NiOw0KKwlzdHJ1Y3QgaW92X2l0ZXIgaXRlcjsNCisJc3NpemVfdCB3cml0dGVuOw0KKwl1 NjQgc2l6ZSA9IGFyZy0+c2l6ZTsNCiANCiAJLyogQ2FsbGVyIGFscmVhZHkgdmFsaWRhdGVkIHVz ZXIgYXJncyAqLw0KIAlHRU1fQlVHX09OKCFhY2Nlc3Nfb2sodXNlcl9kYXRhLCBhcmctPnNpemUp KTsNCkBAIC00MjgsNjMgKzQyOCwyNCBAQCBzaG1lbV9wd3JpdGUoc3RydWN0IGRybV9pOTE1X2dl bV9vYmplY3QgKm9iaiwNCiAJaWYgKG9iai0+bW0ubWFkdiAhPSBJOTE1X01BRFZfV0lMTE5FRUQp DQogCQlyZXR1cm4gLUVGQVVMVDsNCiANCi0JLyoNCi0JICogQmVmb3JlIHRoZSBwYWdlcyBhcmUg aW5zdGFudGlhdGVkIHRoZSBvYmplY3QgaXMgdHJlYXRlZCBhcyBiZWluZw0KLQkgKiBpbiB0aGUg Q1BVIGRvbWFpbi4gVGhlIHBhZ2VzIHdpbGwgYmUgY2xmbHVzaGVkIGFzIHJlcXVpcmVkIGJlZm9y ZQ0KLQkgKiB1c2UsIGFuZCB3ZSBjYW4gZnJlZWx5IHdyaXRlIGludG8gdGhlIHBhZ2VzIGRpcmVj dGx5LiBJZiB1c2Vyc3BhY2UNCi0JICogcmFjZXMgcHdyaXRlIHdpdGggYW55IG90aGVyIG9wZXJh dGlvbjsgY29ycnVwdGlvbiB3aWxsIGVuc3VlIC0NCi0JICogdGhhdCBpcyB1c2Vyc3BhY2UncyBw cmVyb2dhdGl2ZSENCi0JICovDQorCWlmIChzaXplID4gTUFYX1JXX0NPVU5UKQ0KKwkJcmV0dXJu IC1FRkJJRzsNCiANCi0JcmVtYWluID0gYXJnLT5zaXplOw0KLQlwb3MgPSBhcmctPm9mZnNldDsN Ci0JcGcgPSBvZmZzZXRfaW5fcGFnZShwb3MpOw0KKwlpZiAoIWZpbGUtPmZfb3AtPndyaXRlX2l0 ZXIpDQorCQlyZXR1cm4gLUVJTlZBTDsNCiANCi0JZG8gew0KLQkJdW5zaWduZWQgaW50IGxlbiwg dW53cml0dGVuOw0KLQkJc3RydWN0IGZvbGlvICpmb2xpbzsNCi0JCXZvaWQgKmRhdGEsICp2YWRk cjsNCi0JCWludCBlcnI7DQotCQljaGFyIF9fbWF5YmVfdW51c2VkIGM7DQotDQotCQlsZW4gPSBQ QUdFX1NJWkUgLSBwZzsNCi0JCWlmIChsZW4gPiByZW1haW4pDQotCQkJbGVuID0gcmVtYWluOw0K LQ0KLQkJLyogUHJlZmF1bHQgdGhlIHVzZXIgcGFnZSB0byByZWR1Y2UgcG90ZW50aWFsIHJlY3Vy c2lvbiAqLw0KLQkJZXJyID0gX19nZXRfdXNlcihjLCB1c2VyX2RhdGEpOw0KLQkJaWYgKGVycikN Ci0JCQlyZXR1cm4gZXJyOw0KLQ0KLQkJZXJyID0gX19nZXRfdXNlcihjLCB1c2VyX2RhdGEgKyBs ZW4gLSAxKTsNCi0JCWlmIChlcnIpDQotCQkJcmV0dXJuIGVycjsNCi0NCi0JCWVyciA9IGFvcHMt PndyaXRlX2JlZ2luKG9iai0+YmFzZS5maWxwLCBtYXBwaW5nLCBwb3MsIGxlbiwNCi0JCQkJCSZm b2xpbywgJmRhdGEpOw0KLQkJaWYgKGVyciA8IDApDQotCQkJcmV0dXJuIGVycjsNCi0NCi0JCXZh ZGRyID0ga21hcF9sb2NhbF9mb2xpbyhmb2xpbywgb2Zmc2V0X2luX2ZvbGlvKGZvbGlvLCBwb3Mp KTsNCi0JCXBhZ2VmYXVsdF9kaXNhYmxlKCk7DQotCQl1bndyaXR0ZW4gPSBfX2NvcHlfZnJvbV91 c2VyX2luYXRvbWljKHZhZGRyLCB1c2VyX2RhdGEsIGxlbik7DQotCQlwYWdlZmF1bHRfZW5hYmxl KCk7DQotCQlrdW5tYXBfbG9jYWwodmFkZHIpOw0KLQ0KLQkJZXJyID0gYW9wcy0+d3JpdGVfZW5k KG9iai0+YmFzZS5maWxwLCBtYXBwaW5nLCBwb3MsIGxlbiwNCi0JCQkJICAgICAgbGVuIC0gdW53 cml0dGVuLCBmb2xpbywgZGF0YSk7DQotCQlpZiAoZXJyIDwgMCkNCi0JCQlyZXR1cm4gZXJyOw0K LQ0KLQkJLyogV2UgZG9uJ3QgaGFuZGxlIC1FRkFVTFQsIGxlYXZlIGl0IHRvIHRoZSBjYWxsZXIg dG8gY2hlY2sgKi8NCi0JCWlmICh1bndyaXR0ZW4pDQotCQkJcmV0dXJuIC1FTk9ERVY7DQotDQot CQlyZW1haW4gLT0gbGVuOw0KLQkJdXNlcl9kYXRhICs9IGxlbjsNCi0JCXBvcyArPSBsZW47DQot CQlwZyA9IDA7DQotCX0gd2hpbGUgKHJlbWFpbik7DQorCWluaXRfc3luY19raW9jYigma2lvY2Is IGZpbGUpOw0KKwlraW9jYi5raV9wb3MgPSBhcmctPm9mZnNldDsNCisJaW92X2l0ZXJfdWJ1Zigm aXRlciwgSVRFUl9TT1VSQ0UsICh2b2lkIF9fdXNlciAqKXVzZXJfZGF0YSwgc2l6ZSk7DQorDQor CXdyaXR0ZW4gPSBmaWxlLT5mX29wLT53cml0ZV9pdGVyKCZraW9jYiwgJml0ZXIpOw0KKwlCVUdf T04od3JpdHRlbiA9PSAtRUlPQ0JRVUVVRUQpOw0KKw0KKwlpZiAod3JpdHRlbiAhPSBzaXplKQ0K KwkJcmV0dXJuIC1FSU87DQorDQorCWlmICh3cml0dGVuIDwgMCkNCisJCXJldHVybiB3cml0dGVu Ow0KIA0KIAlyZXR1cm4gMDsNCiB9DQotLSANCjIuMzQuMQ0K