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 C1554C83F20 for ; Thu, 10 Jul 2025 10:14:43 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C2E1E6B00A2; Thu, 10 Jul 2025 06:14:40 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C04B86B00A3; Thu, 10 Jul 2025 06:14:40 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B43326B00A6; Thu, 10 Jul 2025 06:14:40 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id A26FA6B00A2 for ; Thu, 10 Jul 2025 06:14:40 -0400 (EDT) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 784E81A055A for ; Thu, 10 Jul 2025 10:14:40 +0000 (UTC) X-FDA: 83647945920.03.B949CFE Received: from mx10.didiglobal.com (mx10.didiglobal.com [111.202.70.125]) by imf14.hostedemail.com (Postfix) with SMTP id 0CDBA10000C for ; Thu, 10 Jul 2025 10:14:37 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=didiglobal.com header.s=2025 header.b=d0xbnjYw; 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=1752142478; 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=e+n/6AlPUc3DbRhJD+hzg5MV5KYpldOkq0RvjNrxVUY=; b=UUQWERNSstly4KcZ8l7vIFsSNapemoNaI6KMVOSetnzO20kzSJm5n/nKPPsHbnCDdBPLY+ i99AW8F2lfA0yBM936vnIPV72EuPgne508gajczhBlM6sL8tQJAgtcsDC33H5yet/CN2sg L35bpYdqbDO0D1ZxOcDIF5ganN0bi2Q= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752142478; a=rsa-sha256; cv=none; b=XUkIgh4FN/1O64znQqbilmEFHLjAQSS5e3pkZ6wKl3toHFKELokLujZYCsJKzcjnGiV84W V/szSqhhc0470IBqb6YaQnsawrR1aWeYKRViWgedHgdWh7dZ2A3jeS1hQSNSx/6uT3lOtl NMTxIgB3lUp9d1e0ajrupy7QFW4zjeg= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=didiglobal.com header.s=2025 header.b=d0xbnjYw; 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.38]) by mx10.didiglobal.com (MailData Gateway V2.8.8) with ESMTPS id 0FA4D18387BC5E; Thu, 10 Jul 2025 18:13:29 +0800 (CST) Received: from BJ03-ACTMBX-08.didichuxing.com (10.79.71.35) by BJ03-ACTMBX-02.didichuxing.com (10.79.71.38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.10; Thu, 10 Jul 2025 18:14:13 +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; Thu, 10 Jul 2025 18:14:12 +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; Thu, 10 Jul 2025 18:14:12 +0800 X-MD-Sfrom: chentaotao@didiglobal.com X-MD-SrcIP: 10.79.71.38 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 v5 4/5] mm/pagemap: add write_begin_get_folio() helper function Thread-Topic: [PATCH v5 4/5] mm/pagemap: add write_begin_get_folio() helper function Thread-Index: AQHb8YNhNDn+fEJVz0y29k3GEMiAYg== Date: Thu, 10 Jul 2025 10:14:12 +0000 Message-ID: <20250710101404.362146-5-chentaotao@didiglobal.com> In-Reply-To: <20250710101404.362146-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=1752142431; bh=e+n/6AlPUc3DbRhJD+hzg5MV5KYpldOkq0RvjNrxVUY=; h=From:To:CC:Subject:Date:Message-ID:Content-Type; b=d0xbnjYwkUwSNQGtY0jrMsDrePpkcnpXrxO+wIbgEaLulQs8BdiUykm3SLjqEELeb EMU81Lts5cS8gI5uG+fU7WeoedfsduBXpJscvPkIzAK5uWgpx7kqom43oSIJyMzH7n ZcbyIi6HdG3CzUJhB3nHvUmqFc/07rS9XFLbMAP8= X-Rspam-User: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 0CDBA10000C X-Stat-Signature: 914kcqkqbkpaq1r4t8njmcmg5z4oom6x X-HE-Tag: 1752142477-245941 X-HE-Meta: U2FsdGVkX1+vgfTgoJMXoVidXeryfxouhe+FEHmc3NQV91h83utFf2419NC4HADyg+XiEAhxBtbEo/780Yaf2/9EX6QaeVMuZElt0oiQux1/t2zi5GrwAOFPMt3Gu+9y2aUmAbJguLmLKOXdIPZT25/8w637DnCcpZiettY+Z04Rt0ZVG2EULlukGrxcxBam+OGvNZ7WUZTIdxICkHFYJ1QbVEtUAVuIvB6a5PD7NdBnxWXVpvjZtVLBH7sw9pYC4ldeIqviDI26rzhRrcj3H9GjliHzLvlxddVWRv+9kd+jzU5NpeZby9SucZrNY3VDyJ15QY9XKU35gYIvemWL1gd5as7KOP56uEDy6fnKu1WlvY2IPxPZOyfIMGNNXNOz75VHSYbmfgQnThb545i/u6+pHQsYfE9AYVkk5guPRIVfG9Gzfb+tmgJjZtUzl0d1WRZE0+msVIwNzvbFGHltlrd2PJQnR6bC9k55XVBEipuy8+tqU/Z39TBwPlqD+Z/ZwVJiR1zVOBwpkTvi6I8xPFypLNOTmg5zZMkxFqLSW3RIzGvVEKZeVhJmo0ooX5fwzzfoJ4heZOlIvdsj73DzXiXBK3BtvDGfBMrBartunD16lAXvDJUBpjV/LuKqplqMUbK2o1Gi5PPJLgLjEgajHhnz2sWsGaVtamQcZ2LVhQj7NQx+ut5YFF6112pw5X4Xj20UHYQ70cotGrezCd8YOp7dIJS9aLTEp8x0bjaqXVxQhQtNKgJQ5dXjbXL+Cg+xFh3MgS6d8Nvtoy5qEHAh5eiNTKpE4bxFxuN6I3Scosz6RWbvLCeGb6NIaU6gito5AtiItzn3ldNvGsxpXY6lKNWoDEvoSN9X/K+q1PSXUKSVpWxgFDVe1UTSsZww4lAYL29gQewfoahEerhfJCRL7Yka5oFaNB4TZS8PDVCyCQjdzQ2FddZPyWBsdlL+df/3cN1Y83SzbIlv24GjgWB FthyAQJz E+3yGeCh286PFQRppTVxiVSrBM0v9BGoXKx7yl9QLdMWCuQqMeXSYu2IFL8LmOiMkLTQEDQu3MikXgYksPxhwiNqmw3m5nPjTZC3TFfNuUuMSKF7HOgc7bfl6fiy8TEC+CqN8K52ujnNytwo/X7Q8FyFoN1dWnyysC8xVqEAOgy9bCBGqvweD6N6ni7JqTimgm2zdXwbLVlEuIaWAeJOnF3yrqPH9StYs+VAbw5oYFaukO1ON0/qF5KJ0eE2IuVLfrxZUVUBywrKtSL/BtALVnCwXiVnsMMk3pS5jXmi9nSOdSv+kvP+jic9q/6htNC9vApzUQIykKgxNLwQXpitA+x/q9WN6n5FuEefIab14tOpdOL3kBh0H40+/ss/iKk71NZaonihwUuUffjWyTAcuTRlOSosdDXOdW9ZOs98lEvjMMyb8sNrgdBUW0hlFDQNnLNt4UoH+yWGYlJDt25RHsNEzNJDJ75LgqjGHMW8CG5DSTxfRZIdQfX7KZsUf0H6m0unnDvyep7CdpBE52moHAAGEerSASFrm6DJddEhbWdo8V90RxjEuzgPJM3DjczYn/5My9VcJZy5PNZxw64Mt2qfhgw== 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+DQoNCkFkZCB3cml0 ZV9iZWdpbl9nZXRfZm9saW8oKSB0byBzaW1wbGlmeSB0aGUgY29tbW9uIGZvbGlvIGxvb2t1cCBs b2dpYw0KdXNlZCBieSBmaWxlc3lzdGVtIC0+d3JpdGVfYmVnaW4oKSBpbXBsZW1lbnRhdGlvbnMu DQoNClRoaXMgaGVscGVyIHdyYXBzIF9fZmlsZW1hcF9nZXRfZm9saW8oKSB3aXRoIGNvbW1vbiBm bGFncyBzdWNoIGFzDQpGR1BfV1JJVEVCRUdJTiwgY29uZGl0aW9uYWwgRkdQX0RPTlRDQUNIRSwg YW5kIHNldCBmb2xpbyBvcmRlciBiYXNlZA0Kb24gdGhlIHdyaXRlIGxlbmd0aC4NCg0KUGFydCBv ZiBhIHNlcmllcyByZWZhY3RvcmluZyBhZGRyZXNzX3NwYWNlX29wZXJhdGlvbnMgd3JpdGVfYmVn aW4gYW5kDQp3cml0ZV9lbmQgY2FsbGJhY2tzIHRvIHVzZSBzdHJ1Y3Qga2lvY2IgZm9yIHBhc3Np bmcgd3JpdGUgY29udGV4dCBhbmQNCmZsYWdzLg0KDQpTaWduZWQtb2ZmLWJ5OiBUYW90YW8gQ2hl biA8Y2hlbnRhb3Rhb0BkaWRpZ2xvYmFsLmNvbT4NCi0tLQ0KIGluY2x1ZGUvbGludXgvcGFnZW1h cC5oIHwgMjcgKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogMSBmaWxlIGNoYW5nZWQsIDI3 IGluc2VydGlvbnMoKykNCg0KZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvcGFnZW1hcC5oIGIv aW5jbHVkZS9saW51eC9wYWdlbWFwLmgNCmluZGV4IGU2M2ZiZmJkNWIwZi4uY2UyYmNkY2FkYjcz IDEwMDY0NA0KLS0tIGEvaW5jbHVkZS9saW51eC9wYWdlbWFwLmgNCisrKyBiL2luY2x1ZGUvbGlu dXgvcGFnZW1hcC5oDQpAQCAtNzUwLDYgKzc1MCwzMyBAQCBzdHJ1Y3QgZm9saW8gKl9fZmlsZW1h cF9nZXRfZm9saW8oc3RydWN0IGFkZHJlc3Nfc3BhY2UgKm1hcHBpbmcsIHBnb2ZmX3QgaW5kZXgs DQogc3RydWN0IHBhZ2UgKnBhZ2VjYWNoZV9nZXRfcGFnZShzdHJ1Y3QgYWRkcmVzc19zcGFjZSAq bWFwcGluZywgcGdvZmZfdCBpbmRleCwNCiAJCWZnZl90IGZncF9mbGFncywgZ2ZwX3QgZ2ZwKTsN CiANCisvKioNCisgKiB3cml0ZV9iZWdpbl9nZXRfZm9saW8gLSBHZXQgZm9saW8gZm9yIHdyaXRl X2JlZ2luIHdpdGggZmxhZ3MuDQorICogQGlvY2I6IFRoZSBraW9jYiBwYXNzZWQgZnJvbSB3cml0 ZV9iZWdpbiAobWF5IGJlIE5VTEwpLg0KKyAqIEBtYXBwaW5nOiBUaGUgYWRkcmVzcyBzcGFjZSB0 byBzZWFyY2guDQorICogQGluZGV4OiBUaGUgcGFnZSBjYWNoZSBpbmRleC4NCisgKiBAbGVuOiBM ZW5ndGggb2YgZGF0YSBiZWluZyB3cml0dGVuLg0KKyAqDQorICogVGhpcyBpcyBhIGhlbHBlciBm b3IgZmlsZXN5c3RlbSB3cml0ZV9iZWdpbigpIGltcGxlbWVudGF0aW9ucy4NCisgKiBJdCB3cmFw cyBfX2ZpbGVtYXBfZ2V0X2ZvbGlvKCksIHNldHRpbmcgYXBwcm9wcmlhdGUgZmxhZ3MgaW4NCisg KiB0aGUgd3JpdGUgYmVnaW4gY29udGV4dC4NCisgKg0KKyAqIFJldHVybjogQSBmb2xpbyBvciBh biBFUlJfUFRSLg0KKyAqLw0KK3N0YXRpYyBpbmxpbmUgc3RydWN0IGZvbGlvICp3cml0ZV9iZWdp bl9nZXRfZm9saW8oY29uc3Qgc3RydWN0IGtpb2NiICppb2NiLA0KKwkJICBzdHJ1Y3QgYWRkcmVz c19zcGFjZSAqbWFwcGluZywgcGdvZmZfdCBpbmRleCwgc2l6ZV90IGxlbikNCit7DQorICAgICAg ICBmZ2ZfdCBmZ3BfZmxhZ3MgPSBGR1BfV1JJVEVCRUdJTjsNCisNCisgICAgICAgIGZncF9mbGFn cyB8PSBmZ2Zfc2V0X29yZGVyKGxlbik7DQorDQorICAgICAgICBpZiAoaW9jYiAmJiBpb2NiLT5r aV9mbGFncyAmIElPQ0JfRE9OVENBQ0hFKQ0KKyAgICAgICAgICAgICAgICBmZ3BfZmxhZ3MgfD0g RkdQX0RPTlRDQUNIRTsNCisNCisgICAgICAgIHJldHVybiBfX2ZpbGVtYXBfZ2V0X2ZvbGlvKG1h cHBpbmcsIGluZGV4LCBmZ3BfZmxhZ3MsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBtYXBwaW5nX2dmcF9tYXNrKG1hcHBpbmcpKTsNCit9DQorDQogLyoqDQogICogZmlsZW1h cF9nZXRfZm9saW8gLSBGaW5kIGFuZCBnZXQgYSBmb2xpby4NCiAgKiBAbWFwcGluZzogVGhlIGFk ZHJlc3Nfc3BhY2UgdG8gc2VhcmNoLg0KLS0gDQoyLjM0LjENCg==