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 C7107C77B7F for ; Tue, 24 Jun 2025 12:12:35 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 606546B00BD; Tue, 24 Jun 2025 08:12:35 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 58E606B00BE; Tue, 24 Jun 2025 08:12:35 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4CBBE6B00C0; Tue, 24 Jun 2025 08:12:35 -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 3ABEC6B00BD for ; Tue, 24 Jun 2025 08:12:35 -0400 (EDT) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id B1BA6C064B for ; Tue, 24 Jun 2025 12:12:34 +0000 (UTC) X-FDA: 83590182228.10.ACA31CB Received: from mx9.didiglobal.com (mx9.didiglobal.com [111.202.70.124]) by imf10.hostedemail.com (Postfix) with SMTP id 00769C0012 for ; Tue, 24 Jun 2025 12:12:31 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=didiglobal.com header.s=2025 header.b=Qifr+rop; spf=pass (imf10.hostedemail.com: domain of chentaotao@didiglobal.com designates 111.202.70.124 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=1750767152; 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=1ehUN4pozehk6RNX9hnTmRUSny6p9WZqjeOjfOxTeM0=; b=a5P5YTpdT60tck4HhNnLCKwxePK9b10o4eQxYCmHlrf5zKU57TQYJmu0oC3PWJ8YOwgGgI n0iZe1QIoBrCtbQFrUX//Uq76j6z2mu12DKPxHXXc7XO3L6oliTMEhHMAkp2FqvO/+l3tx 6HS/Z3Pr727YipEiI1CeuqY1CLfRxj8= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=pass header.d=didiglobal.com header.s=2025 header.b=Qifr+rop; spf=pass (imf10.hostedemail.com: domain of chentaotao@didiglobal.com designates 111.202.70.124 as permitted sender) smtp.mailfrom=chentaotao@didiglobal.com; dmarc=pass (policy=none) header.from=didiglobal.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1750767152; a=rsa-sha256; cv=none; b=1uTv6GYnxuxQVBowvenWbEgzJOBhM/6aAsH1vKotlUyugYkoBt7XWsnsCcdjIrVHtS7vPF dHVeU6qaJr2i071Z7d+ODm8cJux2HWRZ4kmipeQ/h0yRzNYEh95ZrQCW6kpaM3yKgKMJsd ED70V7zmVMVYJeikrEOs3rorcxqdT34= Received: from mail.didiglobal.com (unknown [10.79.64.21]) by mx9.didiglobal.com (MailData Gateway V2.8.8) with ESMTPS id 092D9187957BA0; Tue, 24 Jun 2025 20:11:28 +0800 (CST) Received: from BJ03-ACTMBX-08.didichuxing.com (10.79.71.35) by BJ01-ACTMBX-02.didichuxing.com (10.79.64.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.10; Tue, 24 Jun 2025 20:12:07 +0800 Received: from BJ03-ACTMBX-07.didichuxing.com (10.79.71.34) by BJ03-ACTMBX-08.didichuxing.com (10.79.71.35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.10; Tue, 24 Jun 2025 20:12:06 +0800 Received: from BJ03-ACTMBX-07.didichuxing.com ([fe80::b00b:de35:2067:9787]) by BJ03-ACTMBX-07.didichuxing.com ([fe80::b00b:de35:2067:9787%7]) with mapi id 15.02.1748.010; Tue, 24 Jun 2025 20:12:06 +0800 X-MD-Sfrom: chentaotao@didiglobal.com X-MD-SrcIP: 10.79.64.21 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" , =?gb2312?B?s8LMzszOIFRhb3RhbyBDaGVu?= Subject: [PATCH v2 2/5] drm/i915: Refactor shmem_pwrite() to use kiocb and write_iter Thread-Topic: [PATCH v2 2/5] drm/i915: Refactor shmem_pwrite() to use kiocb and write_iter Thread-Index: AQHb5QEzn6fdfVPkO0uWBWKjWOz86Q== Date: Tue, 24 Jun 2025 12:12:06 +0000 Message-ID: <20250624121149.2927-3-chentaotao@didiglobal.com> In-Reply-To: <20250624121149.2927-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=1750767110; bh=1ehUN4pozehk6RNX9hnTmRUSny6p9WZqjeOjfOxTeM0=; h=From:To:CC:Subject:Date:Message-ID:Content-Type; b=Qifr+ropRG/92K7TGD9IbKdMJfUJJzKTzumy0UYxoyfZPPt0uzQ+Sra3AdLkBjHM5 MgGL+yys/X7ZeOMzUwScd3ofvCUYzbz6QdML1kgpct7ujUqOfxrxg70Ce1GMCaQOjM 6BI8kweokZ20ihAb8SpPgpVZp2s6y4OvoY0ky8UU= X-Rspam-User: X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 00769C0012 X-Stat-Signature: nn3swbgrj871839a4cpu1ryqw73r3jgr X-HE-Tag: 1750767151-603288 X-HE-Meta: U2FsdGVkX1/ghXfAqoHOMotY6ukqQQvQmxOlj4lE3K1yzaQg8q9UiOw9oyOc3UU3LN1D78p/SplXS2xET+YqVkcUIN9IMotiSNnOqd+kh481MAj+oUX0vEMj4p9mCL5OWfwQJhk2gfmqcuxIDzbENljbzSncFgJg83aZy2a+GJecxEZ5ovDmspS7xWGAWDnY3xgm8ynqXScylJmNMo/2z2iIpCPFhW5KZVlA8YqiRdE0B99Kt4IgWFQxdEyFzXNBFZBQN6XnFcyg5u/zr3TngLgSMNYOVtXqZnIBuLwnmAB5A8vww6Gd/2N1H/NUcgsHWTpjBRc+j8dCL3KsO86MROUORIFWb4UnKgXmdCcFrUAfsghKb0Zocdb2g16Ss50lTVulsHTzv02kSDaulzUTSi4sFkrp5Q9L39rl6bFy+CHCT29uU4ENHjZJjIvEoCX417cc1XU+kEersEfKKzK0CFfuyGLtBdFQRBoGcsku69KyMc/uqORrnKZshSLlUgEAiQbmibaqD/ENvV6ZwUEjdc4ClC2G3V+7wOSAuHZyQff7DW6Vw62+lQKkYqF1oV5OFoIwREoaLvE0virTUAROWgjucRno7tUDmNdExM1I6TCknFW2xfjS9ATqBITaUVQoT2+dKXzyd8FS1QCbRS5nJ4V0UjLRsy0ZmfIiBDF5tOChh+tLgsvjvaokkZ7cuK2o8Wb+NrIB/bk1MC7E2Hz6/lxGMctcfcoEEZ9yh/rUW4OfH6UROe6JYIwtcooiQdkjSDPU+OF3qxGAOEFg/8Lcve/1jqCTcWrcEfTc7QsB4SApbVH4BWJRJ4n0ZQDh/wKhCz2fyjwnzaTgRmmVh6CnPRVB2lQ46/y8h7afYPUODAgfS5vrbfwNHS9vJZi5hhxfqCOX3K8GuUilrAJcOPtSvN/Ii1xrz4B1gO6K+/j5bhFMwsJY3OoiedTc6+ue5wiAMGAKLPi8NAvG6q0bgef Anl8K3pU LLq68ecq+SFWvoA2SGiAVpUvEpGhKAti5mGNDDdDQ3fTbg0FG17iX3VkmYIpvabKFKTm+YpeWn1c3zXdrav3CXThBO/33abSauJPAoE+7Y3Brbl9lp6E3AjtThuyoxSsN3LbBuvStM1pkwNJrraPPS9fTY/00/yo0RhJ1BdL7jTRxRXaxtJ8noHkGddeuvs4RG695CrvuMdW3bqHHtLjVnEnHJ69NIZQpN61Z5YLugTsWHGVyleri4pBDV7dtY/NscG4DT7i5nkEnpaHZaCSqXvjfH6r/IM58av5+JDAXbvDgNerPCLtMxALnVXgpO4KEjFZCpT3GbphuuD76Y5/3a4TeTSHP9WdEfvhCVIZ0DoKkEFIeQ4aJoCzR4/4Rej8eDik3Dofg4/8SGBYM2w3OFNjhgCrPKS5mHXVjumyoXMIfcuJhPYxryEU8YsPAUQJcjAQ8jloKafjJf8uiT0+1LH90trwlY/Ab+sMDs54IqPNi88iv0XXC4PSZOEaFAZ6AiEBtC1igrJd122iop3bQjRTCoAv/R4M7IUhcl44IWb+pd9Cm18+CxQqw/A== 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 aG1lbS5jDQppbmRleCBkMDhhZGU5MzRkMTUuLjkyZDZhNDgxYTg0MiAxMDA2NDQNCi0tLSBhL2Ry 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