From nobody Wed Oct 8 14:21:13 2025 Received: from TYDPR03CU002.outbound.protection.outlook.com (mail-japaneastazon11013000.outbound.protection.outlook.com [52.101.127.0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 46C0D2ECE8E; Thu, 26 Jun 2025 17:10:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.127.0 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750957820; cv=fail; b=Gz5Hu2DsdFMzHu6nlVRyTQg+EIbW62gbBcFHZ4IZ+4BqP0bn7jkoB8QZOk5ds0sb0yumFd04t+4GnE4Rod5G1aHlGxls6ZEAY+sVy+Acso7iKCgIquyd6gKmGsGFZ/FefrIJFWy2iS9alysctEA1j9IYOtUwe5n+YV2VjTQRE8Q= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750957820; c=relaxed/simple; bh=Ecftnyh1MLpscmOWodSTk4cq+9pHX4GEIlfqbuEtBAw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=MBZrYMh1WYs4oQx+gCdryyWBecDuucs1/DPdeAhHt4BB/fpqm2MhEHWkxxkalWbveM3dW1qKE+nHnweuogOUvASuTfZRcg0vldCFerQiT+CikmmQOqAvYKOGYlfnM4nJW/9k8m0uvZ74Ja7Z/W+SYpzlNthMyZrDpOeo3G7oKak= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=L4Tx1cpN; arc=fail smtp.client-ip=52.101.127.0 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="L4Tx1cpN" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=W+HcSSyGZKgA1nbsDzVHgwP7MnagOo9gSqT8dC+pJzTLRWs5ayIc7DMcWTAHNvyik7njg7vjGemhiLq69suOh8OA1IuNbxk0eMAfnGSbX4b9RhbUWZ8czAkptffKLOXp15S/7GifakOCqNUfZEYFL9Dkyj/h0abtX35YjDmF7b6bHFvp4zkszpxsdjnkuhmipzirHE+TiA3xHy9CK641nexID4zYSRKU7zucQdTeeFkPTGKugYEbxv9A48NAqjYZ4x+tZxqB/VjNwUnmV8JRY27aag5oBzpuvXyA1HdcZUdv1PufHrfI0m3yqbhNb0wwS4Wi5WvFrCj6w7QgQcxsSg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=KhRwRsxneRG5Tmr1cDwh8fsprR2psQtekNQEDMRwxHI=; b=sE3X6rQ5Py9V+e1uH+nTgb4xWYgs1XKk6mocbPC+dyUfHZ2CxP26KSL1cHyOlAYy67NaOAroGLi1DI19nOxfaBJlButTDan2V55AuWLgpCrxeV3jp0HFYWvgkUSxX3L67qSQyrgF0PFvnbE7tbPrOQPqfSQDRIznsJuZj2yQdPJM75ONGGF0CCtUw5bsj2V+AA6fbcM4a1FNsjCeOoQk7OFIYApoHkrNn58UQBIZ24DYdoE3rLB9G/tLTFEDkZmZ/phzm+gpCZrBMI6luXepjxacjFtGiUtXraJ2EU0I9v7hc76u2G71W24woXXtqDPUgi5Y7jnl1mrD/URwjKHVvA== 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=KhRwRsxneRG5Tmr1cDwh8fsprR2psQtekNQEDMRwxHI=; b=L4Tx1cpNTZ4kgl0ma/UfnYK9hthKi412qv5FiPvEjWjZiZtmrsHUdmXCTH6eZnVAgWd0ijZin1F5TLZk3PRSKpMOzHY6sjxHKo/4JC2uUYBr8Dqukurbuki6DJH1jWjtTjja2NrzgvhAGGGbbAN+W6yhKVHHhKpauArcYrdb7TNJQt07LGo0gv/X9oOX35E7a9/qZF9CfCADmiWpgf/lAA8FdxF2Z2LxgR4aZX4Beo9d7Wo7p9sErhtF7495z3vpeDJ4P53pAxz9Y9cUPz4w8abLuXcUei0LY98nhglJeCKhTwaTTsEBdWBYrGQLgZuvBru61IzqGSei7P7Y1Cfv4w== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from SEZPR06MB5269.apcprd06.prod.outlook.com (2603:1096:101:78::6) by TY0PR06MB5610.apcprd06.prod.outlook.com (2603:1096:400:328::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.18; Thu, 26 Jun 2025 17:10:15 +0000 Received: from SEZPR06MB5269.apcprd06.prod.outlook.com ([fe80::8c74:6703:81f7:9535]) by SEZPR06MB5269.apcprd06.prod.outlook.com ([fe80::8c74:6703:81f7:9535%7]) with mapi id 15.20.8857.026; Thu, 26 Jun 2025 17:10:15 +0000 From: Yangtao Li To: axboe@kernel.dk, aivazian.tigran@gmail.com, viro@zeniv.linux.org.uk, brauner@kernel.org, jack@suse.cz, linkinjeon@kernel.org, sj1557.seo@samsung.com, yuezhang.mo@sony.com, slava@dubeyko.com, glaubitz@physik.fu-berlin.de, frank.li@vivo.com, shaggy@kernel.org, konishi.ryusuke@gmail.com, almaz.alexandrovich@paragon-software.com, me@bobcopeland.com, willy@infradead.org, josef@toxicpanda.com, kovalev@altlinux.org, dave@stgolabs.net, mhocko@suse.com, chentaotao@didiglobal.com Cc: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, jfs-discussion@lists.sourceforge.net, linux-nilfs@vger.kernel.org, ntfs3@lists.linux.dev, linux-karma-devel@lists.sourceforge.net, bpf@vger.kernel.org Subject: [PATCH 1/4] block: Add struct kiocb pointer to block_write_begin() Date: Thu, 26 Jun 2025 11:30:20 -0600 Message-Id: <20250626173023.2702554-2-frank.li@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250626173023.2702554-1-frank.li@vivo.com> References: <20250626173023.2702554-1-frank.li@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SGXP274CA0008.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b8::20) To SEZPR06MB5269.apcprd06.prod.outlook.com (2603:1096:101:78::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SEZPR06MB5269:EE_|TY0PR06MB5610:EE_ X-MS-Office365-Filtering-Correlation-Id: 58ada354-3971-4233-eeba-08ddb4d45179 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|376014|52116014|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?F541MZAS0F7DjZmZdVa0pMzi9HWhvyyAYuGeVPQPH6CqLdQKYKTwOl4evUE4?= =?us-ascii?Q?vE4TwwVzmjHaEBMdvz/hwsr9DVU2gABWNmkBNVnVxlN+LAoB7qGwnkEGnmdl?= =?us-ascii?Q?32jWmjtFI2tsj80qoCuyXV8ahB5/RPwq7Bqr9NrNxIpgoQOvAswXHL5NzOfJ?= =?us-ascii?Q?7Eh29vNfQEgnjIc66Hmo6mIauWB3x5mfoszfy4gIIoO6SF5HKhJrYlbxZrOE?= =?us-ascii?Q?CilUMa+LGgPvb4RicV+1iKPsR3QUsxwZIg6W591jQCRrasxFFGuhe9SCDGyy?= =?us-ascii?Q?kNE1TvVnBATJ1JeHI/xUFmBEEt2N3v22wddT5ipttT+fSA7/BYLH3TgEoCCg?= =?us-ascii?Q?yyCMUGGVDutfmLf8CRK8lA51xrBocEPGbAjNzpiNetyRsmNuF6+W0bzuqVn6?= =?us-ascii?Q?zNUFLFW/AoklpAUFyuXjrUZZcIGIR0kSFAW2yCZUqK3FuxBYd58P53yloC+n?= =?us-ascii?Q?UMVRbQKIgvI6F6oR+9Q9zMnQFEPvdeqf7elh2umR6AfY9AgAP03dFZCBLbfh?= =?us-ascii?Q?VL+ccu1dbI7CyOrwkalQnujJW5drcb55xmxVIWRRMH6sktuHVvXiI1+CcLfx?= =?us-ascii?Q?i4mibUZf7bciJkEOovDXzvCY/8eEj9t12tG5arjcgm3ozzRD0MqFYuqApVqR?= =?us-ascii?Q?KTBjpEf00QVReDOmmZGGNFWVL2Lkej4/0IiiePrDNtFxGmXuolOwqMkJRY3x?= =?us-ascii?Q?Nc+6GCiuYVldh50kuueOXNiRut5+/Wan5xyFTgTfJABzs7a12RKPorfwtiVv?= =?us-ascii?Q?Ks47Kndrgc7tbos794CVqnUn9OamfXbUFeeGjNj7k+IQLYa1gKmjkje+Zl9I?= =?us-ascii?Q?JthbIKay59eM0RE1eIYTN1qQrJ5WEgcqGwUZ2D9Yk/In+jKUBHrERwXJ+pr9?= =?us-ascii?Q?fVkqLEg1KHo0PTJydtfKGD7U3UGAKj/8cI5c4h+CpEXpXkRum79E4RoKc87c?= =?us-ascii?Q?Q7KmhodwmiPjCpltr1GldZnmAkGqhjGJug9Sp6/A9mpEC3V5LYIDrPB70Y+Q?= =?us-ascii?Q?lQfnZpnQk8h3vyft8tVcjHR4rqxr9oAsxRK7ymJQZNhDJwIrBTAnwALbRDpv?= =?us-ascii?Q?NJEav895JMQzDCc5VGiNgT0c+kyKWfcwlaqKKhVQ1MAlRsP+LihEQgBQajBq?= =?us-ascii?Q?PqUrP4td4WLDfYP+WKUpU2rgeSqXr6YG2jkfad6HMfAFffCNoXQPgFu84XhF?= =?us-ascii?Q?G5L20fhhmej/OgyilhiZx38Y0ZexABpOe23M6OhsvY23GCW1gtcGZazv5X/u?= =?us-ascii?Q?H1M1ZwEGZFOqMAfAfQ9znnGjAc4DDgXwj44UkzhrqhrMwPG15eKLfTd/51HY?= =?us-ascii?Q?7MywJonaugHISVdNJj83Sl3bDPDYq8q227eVKJKflr5W8lcqhmQzBwPvEAqE?= =?us-ascii?Q?9AsdgnDvEosvm+Qlx8FNp9bE5VlRbbs0yF8mK4XNDxV3BwkwYzOkCdFxcocx?= =?us-ascii?Q?ZE83kbsA2JJ0NvbIQkF9owQlztj9JEKt4GSq/eC2RwTerxA7utONPHgpL6if?= =?us-ascii?Q?ZJCgb5Zi/EreJk8=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SEZPR06MB5269.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(376014)(52116014)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?zfRDdx+713q9ugl5i4oynrqjL03Y007wu/p5Gn031ab6MKPjQLzGzKxmCHfX?= =?us-ascii?Q?m4PLYC8piXxdNtzkG54P+P+06hifQ3mKjGvf4Zg1ghnJkZUoy+gHNXZxIrF8?= =?us-ascii?Q?Qrn91U2oBV14ODsG+6FHNWDWTDlyzJ5ByIKfWbkWw29AixIXoRFGYta4IfXU?= =?us-ascii?Q?YerMtvAGCoYm0Z6liUd3llsEdgFwWRbKJSQ7r5R4OpN9/k1lbHY4z4BOow/H?= =?us-ascii?Q?xdLna89DASx5LwPHlndEMcRm8jCNshZ5ftzwyDwWPCrtsYeJowWEoxmbMi8C?= =?us-ascii?Q?fu99LAv45ZELcatu7gV4Ax0AiWGA6ZkIAC95c29EJQngv9MWjvygT+xSu914?= =?us-ascii?Q?uQQgVhKNLA6eXU6l3La8Wt7T7uSba5E94cb0mzDjfdka3hH91K39S9og3WgH?= =?us-ascii?Q?dhD3ZEDy9+e8DHEK0ILlq8wohSJoZddvqNUL2TjpIhuJ3jmurEd4GtnGrr/O?= =?us-ascii?Q?BiGqSOTEZzryN6lMTIsI/49GMYhnWiCxKqr6SGbycuFoSK/n2Z4gdNWMlNhB?= =?us-ascii?Q?iSU4Y6DXDbLg1R7XC6f/1PZVpYn/RqyFmEHta/b+AsD5ZEXfx9A6w8cGC00S?= =?us-ascii?Q?3WYWWxgPQfgMQiZfUhKQrVweF5nPZI+DKAK4MqgJFU1a/1kYP8EFatPYOi0m?= =?us-ascii?Q?MfDxF3HvL5jgJ/rOj8uTfr8VX6HrBnXyUAk1pyl0sdKOP0mR/wCk0kJVjAVo?= =?us-ascii?Q?wpH66o5/rufBsyRxMX4DA/Rr4FxnjHVaCgpqBFktSeJ4MqscZnXFhyuhuNHQ?= =?us-ascii?Q?LnTIBLQCNokGXqAO2/wXpgdsnM8vrX0zWy/LaWsiJG1g3gfIgGA/38f7p270?= =?us-ascii?Q?Q5TBrsmziFF3czzULwTahwfTReBoOovGsQfvfzmRUFFbaqyP5HKLGl90yUvm?= =?us-ascii?Q?YGMQTXpiIW85/voIHc0uyDKY+ufO0ynzLajW9CDxe8Tg8O07o+l7VuBBUauh?= =?us-ascii?Q?4yWHAQk0+K1hSEa5ECycj9AY4+KytdqwyrbA9gXwkEX86i9uxRJaK4JrLHbG?= =?us-ascii?Q?NeAyom+ko3uHCKOnqyMCH4/8hHwVEJmIsVDffAE2qenV4I1q9R/fTHjlXIW2?= =?us-ascii?Q?CyTGaFMRFA9QZUuL7/rhA4OyJOSADesW/oANtxJ/2qi03xHAH2I+xBDNOyQh?= =?us-ascii?Q?RPbrUH7h/0JCG7FL1wv7bNUHPXGJzQ5IHVRO3QD70AQUiubc0L9QtxDTrkoD?= =?us-ascii?Q?inLNbUnJqzDUx74lu3q/GdvDdeUENC+pAIdlvO4qtKXFN0Hkc02NrmJnwPxd?= =?us-ascii?Q?Dlvp7EOeiAs0M0oLqFh31PpbubNPi6TdfFpknnuPy9d2SQkWFCilRKlxnbXn?= =?us-ascii?Q?hXoTUb/ivVG5H6lxyUYv/DtgVKvuFk2Tv1cWP+qeFC7NLOCEGBQfVV73eCGx?= =?us-ascii?Q?43S5u1P4PCp9zI0eh8uhjWi1xc30YBrlJfzTwxNaySgyR28Jk0VmkQdIgOm8?= =?us-ascii?Q?5YaOapQ4Pf9sbEic23VTiDC0qOveNlZkhd16ITtwfJDU6a1mY3ylqJ0sIXJH?= =?us-ascii?Q?kWltQ7FzVBt2M0MZA0hCbDF6QhAZBfCajIHhEVXosDfZ9Pr1Cyrv9A6jRk7a?= =?us-ascii?Q?pTJ/hU/xys+n9+CN0yEFDwlGBgreJdBKA4mgx2bI?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 58ada354-3971-4233-eeba-08ddb4d45179 X-MS-Exchange-CrossTenant-AuthSource: SEZPR06MB5269.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2025 17:10:15.1638 (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: G6yA7lygkt1KYD92qRALbjQqthqkydExtOOtC/PTq7E2M2QNOPOxDWU9Trxu7G/ckryLiXknfeWSuUnlSk2SYg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY0PR06MB5610 Content-Type: text/plain; charset="utf-8" Refactoring block_write_begin to use struct kiocb for passing write context= and flags. Signed-off-by: Yangtao Li --- block/fops.c | 2 +- fs/bfs/file.c | 2 +- fs/buffer.c | 6 +++--- fs/exfat/inode.c | 3 +-- fs/ext2/inode.c | 2 +- fs/jfs/inode.c | 2 +- fs/minix/inode.c | 2 +- fs/nilfs2/inode.c | 2 +- fs/nilfs2/recovery.c | 2 +- fs/ntfs3/inode.c | 2 +- fs/omfs/file.c | 2 +- fs/udf/inode.c | 2 +- fs/ufs/inode.c | 2 +- include/linux/buffer_head.h | 4 ++-- 14 files changed, 17 insertions(+), 18 deletions(-) diff --git a/block/fops.c b/block/fops.c index 25ebee01e647..52ab6b5ba794 100644 --- a/block/fops.c +++ b/block/fops.c @@ -499,7 +499,7 @@ static void blkdev_readahead(struct readahead_control *= rac) static int blkdev_write_begin(struct kiocb *iocb, struct address_space *ma= pping, loff_t pos, unsigned len, struct folio **foliop, void **fsdata) { - return block_write_begin(mapping, pos, len, foliop, blkdev_get_block); + return block_write_begin(iocb, mapping, pos, len, foliop, blkdev_get_bloc= k); } =20 static int blkdev_write_end(struct kiocb *iocb, struct address_space *mapp= ing, diff --git a/fs/bfs/file.c b/fs/bfs/file.c index 0a8ae8c2346b..860613c876ef 100644 --- a/fs/bfs/file.c +++ b/fs/bfs/file.c @@ -176,7 +176,7 @@ static int bfs_write_begin(struct kiocb *iocb, struct a= ddress_space *mapping, { int ret; =20 - ret =3D block_write_begin(mapping, pos, len, foliop, bfs_get_block); + ret =3D block_write_begin(iocb, mapping, pos, len, foliop, bfs_get_block); if (unlikely(ret)) bfs_write_failed(mapping, pos + len); =20 diff --git a/fs/buffer.c b/fs/buffer.c index b42b502fad2f..f2b7b30a76ca 100644 --- a/fs/buffer.c +++ b/fs/buffer.c @@ -2247,8 +2247,8 @@ EXPORT_SYMBOL(block_commit_write); * * The filesystem needs to handle block truncation upon failure. */ -int block_write_begin(struct address_space *mapping, loff_t pos, unsigned = len, - struct folio **foliop, get_block_t *get_block) +int block_write_begin(struct kiocb *iocb, struct address_space *mapping, l= off_t pos, + unsigned len, struct folio **foliop, get_block_t *get_block) { pgoff_t index =3D pos >> PAGE_SHIFT; struct folio *folio; @@ -2598,7 +2598,7 @@ int cont_write_begin(struct kiocb *iocb, struct addre= ss_space *mapping, (*bytes)++; } =20 - return block_write_begin(mapping, pos, len, foliop, get_block); + return block_write_begin(iocb, mapping, pos, len, foliop, get_block); } EXPORT_SYMBOL(cont_write_begin); =20 diff --git a/fs/exfat/inode.c b/fs/exfat/inode.c index 354edcccc5e3..3032bcc6c951 100644 --- a/fs/exfat/inode.c +++ b/fs/exfat/inode.c @@ -455,8 +455,7 @@ static int exfat_write_begin(struct kiocb *iocb, struct= address_space *mapping, if (unlikely(exfat_forced_shutdown(mapping->host->i_sb))) return -EIO; =20 - ret =3D block_write_begin(mapping, pos, len, foliop, exfat_get_block); - + ret =3D block_write_begin(iocb, mapping, pos, len, foliop, exfat_get_bloc= k); if (ret < 0) exfat_write_failed(mapping, pos+len); =20 diff --git a/fs/ext2/inode.c b/fs/ext2/inode.c index 66106157c7f0..b6700042db5e 100644 --- a/fs/ext2/inode.c +++ b/fs/ext2/inode.c @@ -920,7 +920,7 @@ ext2_write_begin(struct kiocb *iocb, struct address_spa= ce *mapping, { int ret; =20 - ret =3D block_write_begin(mapping, pos, len, foliop, ext2_get_block); + ret =3D block_write_begin(iocb, mapping, pos, len, foliop, ext2_get_block= ); if (ret < 0) ext2_write_failed(mapping, pos + len); return ret; diff --git a/fs/jfs/inode.c b/fs/jfs/inode.c index ac494186926b..6b90200bab46 100644 --- a/fs/jfs/inode.c +++ b/fs/jfs/inode.c @@ -296,7 +296,7 @@ static int jfs_write_begin(struct kiocb *iocb, struct a= ddress_space *mapping, { int ret; =20 - ret =3D block_write_begin(mapping, pos, len, foliop, jfs_get_block); + ret =3D block_write_begin(iocb, mapping, pos, len, foliop, jfs_get_block); if (unlikely(ret)) jfs_write_failed(mapping, pos + len); =20 diff --git a/fs/minix/inode.c b/fs/minix/inode.c index 01011b5d045e..85fb73b37fe8 100644 --- a/fs/minix/inode.c +++ b/fs/minix/inode.c @@ -448,7 +448,7 @@ static int minix_write_begin(struct kiocb *iocb, struct= address_space *mapping, { int ret; =20 - ret =3D block_write_begin(mapping, pos, len, foliop, minix_get_block); + ret =3D block_write_begin(iocb, mapping, pos, len, foliop, minix_get_bloc= k); if (unlikely(ret)) minix_write_failed(mapping, pos + len); =20 diff --git a/fs/nilfs2/inode.c b/fs/nilfs2/inode.c index 0ee4dea7f364..95cc7e1130bc 100644 --- a/fs/nilfs2/inode.c +++ b/fs/nilfs2/inode.c @@ -229,7 +229,7 @@ static int nilfs_write_begin(struct kiocb *iocb, struct= address_space *mapping, if (unlikely(err)) return err; =20 - err =3D block_write_begin(mapping, pos, len, foliop, nilfs_get_block); + err =3D block_write_begin(iocb, mapping, pos, len, foliop, nilfs_get_bloc= k); if (unlikely(err)) { nilfs_write_failed(mapping, pos + len); nilfs_transaction_abort(inode->i_sb); diff --git a/fs/nilfs2/recovery.c b/fs/nilfs2/recovery.c index 22aecf6e2344..6bea9f9f445d 100644 --- a/fs/nilfs2/recovery.c +++ b/fs/nilfs2/recovery.c @@ -541,7 +541,7 @@ static int nilfs_recover_dsync_blocks(struct the_nilfs = *nilfs, } =20 pos =3D rb->blkoff << inode->i_blkbits; - err =3D block_write_begin(inode->i_mapping, pos, blocksize, + err =3D block_write_begin(iocb, inode->i_mapping, pos, blocksize, &folio, nilfs_get_block); if (unlikely(err)) { loff_t isize =3D inode->i_size; diff --git a/fs/ntfs3/inode.c b/fs/ntfs3/inode.c index 82c09c2fcadb..36d1baf95b84 100644 --- a/fs/ntfs3/inode.c +++ b/fs/ntfs3/inode.c @@ -947,7 +947,7 @@ int ntfs_write_begin(struct kiocb *iocb, struct address= _space *mapping, goto out; } =20 - err =3D block_write_begin(mapping, pos, len, foliop, + err =3D block_write_begin(iocb, mapping, pos, len, foliop, ntfs_get_block_write_begin); =20 out: diff --git a/fs/omfs/file.c b/fs/omfs/file.c index 3ae86bc2460a..3e687791da4e 100644 --- a/fs/omfs/file.c +++ b/fs/omfs/file.c @@ -316,7 +316,7 @@ static int omfs_write_begin(struct kiocb *iocb, struct = address_space *mapping, { int ret; =20 - ret =3D block_write_begin(mapping, pos, len, foliop, omfs_get_block); + ret =3D block_write_begin(iocb, mapping, pos, len, foliop, omfs_get_block= ); if (unlikely(ret)) omfs_write_failed(mapping, pos + len); =20 diff --git a/fs/udf/inode.c b/fs/udf/inode.c index 13ea9aaa30e2..2b4db08e4205 100644 --- a/fs/udf/inode.c +++ b/fs/udf/inode.c @@ -254,7 +254,7 @@ static int udf_write_begin(struct kiocb *iocb, struct a= ddress_space *mapping, int ret; =20 if (iinfo->i_alloc_type !=3D ICBTAG_FLAG_AD_IN_ICB) { - ret =3D block_write_begin(mapping, pos, len, foliop, + ret =3D block_write_begin(iocb, mapping, pos, len, foliop, udf_get_block); if (unlikely(ret)) udf_write_failed(mapping, pos + len); diff --git a/fs/ufs/inode.c b/fs/ufs/inode.c index 8b10833ff586..35aa1c97c1a7 100644 --- a/fs/ufs/inode.c +++ b/fs/ufs/inode.c @@ -480,7 +480,7 @@ static int ufs_write_begin(struct kiocb *iocb, struct a= ddress_space *mapping, { int ret; =20 - ret =3D block_write_begin(mapping, pos, len, foliop, ufs_getfrag_block); + ret =3D block_write_begin(iocb, mapping, pos, len, foliop, ufs_getfrag_bl= ock); if (unlikely(ret)) ufs_write_failed(mapping, pos + len); =20 diff --git a/include/linux/buffer_head.h b/include/linux/buffer_head.h index 56f7a65bd875..58d011cac9b9 100644 --- a/include/linux/buffer_head.h +++ b/include/linux/buffer_head.h @@ -258,8 +258,8 @@ int __block_write_full_folio(struct inode *inode, struc= t folio *folio, get_block_t *get_block, struct writeback_control *wbc); int block_read_full_folio(struct folio *, get_block_t *); bool block_is_partially_uptodate(struct folio *, size_t from, size_t count= ); -int block_write_begin(struct address_space *mapping, loff_t pos, unsigned = len, - struct folio **foliop, get_block_t *get_block); +int block_write_begin(struct kiocb *iocb, struct address_space *mapping, l= off_t pos, + unsigned len, struct folio **foliop, get_block_t *get_block); int __block_write_begin(struct folio *folio, loff_t pos, unsigned len, get_block_t *get_block); int block_write_end(struct file *, struct address_space *, --=20 2.48.1 From nobody Wed Oct 8 14:21:13 2025 Received: from TYDPR03CU002.outbound.protection.outlook.com (mail-japaneastazon11013033.outbound.protection.outlook.com [52.101.127.33]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7988A2EE615; Thu, 26 Jun 2025 17:10:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.127.33 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750957824; cv=fail; b=B60UQqT0mMvBIDFnAUNs2cy0i63ASBGnVB8uIdJpF+/zkKI0JZANT7Jq9ncabtp4G/6yItDxL9mQIj4RxpSyZtXTdUWYDWChicH/iE49+1ez0mK0C6KYldA7uBVh3qA4eT0o8dahsblyMKpd67tWlqqqVnptX/VPQDWZI6Vdnx0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750957824; c=relaxed/simple; bh=/3NwelnYdHm9NBDODqYT+FKQ7Z+hctYJD/+Xk4PvIw0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=HLBvHEzqkiFe7FFI98yaX4309AVMotioYJynbqeCTmFj8/8PPsIG/RsHLHFcSsWz/IWCOGks9AWiCpwc3w7YOLNNo9tL06dRK5yrEBElhXzlbdn7QbL+p/aaN4NdLoWiR5O0CeQIu+Ju1QTWJv43rBdn6XdwMAp0JkBGHD/lws8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=PoLggKQs; arc=fail smtp.client-ip=52.101.127.33 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="PoLggKQs" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XIp5F4U4GrHKj+55aseqzTM8VfLmVz6P937t0rFrZRnlnwsUPUPUQHxMdufRKSy8CMIPzBsHbUpkccXzIFI33092Bscrzz1ubdhO0EM8rX+9SSr70tAwzoHX+2Gk5amFTxVfwrRszg1XqAvLWrC9u6gRQ/zayQQQGFRXCGMUJDi4aN5/TojgJBZ3/uUbAeDuRQsFeNG40rG4wVnVFK0vedqpKAl+DbhN28JWsUg7wWCqTRvbMAgwzuJjr96H6IgfrcrGIyC7HnrGg0m1KPdd4cjfnC8BOqBxC4Yv2DsmZVLMYTq3u9v/3y5SmTItuRGwTeNpLdLgCwV/9mWQB6zXpg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=s4S8HgT3dcJ3Y9KF3iZx37Ix39c8W5ovYnMeHSssmTI=; b=db4MDsa36w9kk1xdDb83CaAUBfCmK72eRZ8z2BC26vMB1Bh7kI5jdoipOiz89ltP/VG2iNnnFwJGkDeFw0WsiT139+7TWVq5fLABcEuZjbh2ugVB4Hx+pNT0tqeIp55fhIwpnbbk7s6Kbmp/q2EoZBxHZCfEWHipqtTPAnQvK9ll2GdBNdWSBlljUoP5U7P1lCHreg+Kik+u8j/ZPmpm4E9tZout+vqz3as89aClj5wawQNrnYST39+b/u6tyRZFdoXN9z03V4qAXhkQ/mRQ3wX4SOPtnYl5huc1MCs6AUQ8c1yNMQG3MBdJqy1UznBS2WADa0FWPwfh57hEIHiHYw== 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=s4S8HgT3dcJ3Y9KF3iZx37Ix39c8W5ovYnMeHSssmTI=; b=PoLggKQsURsg95OdIMmq/y66vBExSGbaRFFnKEHScZ+Ew3TmdoXI5xJyZEDpLbgDn0jAmD2X60TsjruQhrzdKq7US+37SxsmTo+umG8sxtlLdG9g6tx+v2DKOdyrmmVYiyjb0fD7laQuumibemBkynq1vLeirXz/lrLEzMXOQQKC1fD6em1Pd6TkV3tjm4YlHnb53gHk1Kd+rbPtUc3QuuW9vP2l8pZiotLvbHZhTpnO0lZtS+QXJkBzUV5UalEEqDMSAEVuZ9dTkl6gYN8v2MrOXRkNCoYdmY9gsGuDE53xL5MrOKzJBmbk986Osu3YEIAPd+MNFvcS0AyJMnsD5A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from SEZPR06MB5269.apcprd06.prod.outlook.com (2603:1096:101:78::6) by TY0PR06MB5610.apcprd06.prod.outlook.com (2603:1096:400:328::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.18; Thu, 26 Jun 2025 17:10:20 +0000 Received: from SEZPR06MB5269.apcprd06.prod.outlook.com ([fe80::8c74:6703:81f7:9535]) by SEZPR06MB5269.apcprd06.prod.outlook.com ([fe80::8c74:6703:81f7:9535%7]) with mapi id 15.20.8857.026; Thu, 26 Jun 2025 17:10:20 +0000 From: Yangtao Li To: axboe@kernel.dk, aivazian.tigran@gmail.com, viro@zeniv.linux.org.uk, brauner@kernel.org, jack@suse.cz, linkinjeon@kernel.org, sj1557.seo@samsung.com, yuezhang.mo@sony.com, slava@dubeyko.com, glaubitz@physik.fu-berlin.de, frank.li@vivo.com, shaggy@kernel.org, konishi.ryusuke@gmail.com, almaz.alexandrovich@paragon-software.com, me@bobcopeland.com, willy@infradead.org, josef@toxicpanda.com, kovalev@altlinux.org, dave@stgolabs.net, mhocko@suse.com, chentaotao@didiglobal.com Cc: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, jfs-discussion@lists.sourceforge.net, linux-nilfs@vger.kernel.org, ntfs3@lists.linux.dev, linux-karma-devel@lists.sourceforge.net, bpf@vger.kernel.org Subject: [PATCH 2/4] fs/buffer: parse IOCB_DONTCACHE flag in block_write_begin() Date: Thu, 26 Jun 2025 11:30:21 -0600 Message-Id: <20250626173023.2702554-3-frank.li@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250626173023.2702554-1-frank.li@vivo.com> References: <20250626173023.2702554-1-frank.li@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SGXP274CA0008.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b8::20) To SEZPR06MB5269.apcprd06.prod.outlook.com (2603:1096:101:78::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SEZPR06MB5269:EE_|TY0PR06MB5610:EE_ X-MS-Office365-Filtering-Correlation-Id: 8d8b0cd6-cb99-42c9-4d11-08ddb4d45452 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|376014|52116014|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?sVlAM32K4Q6+JfM1QzvbNLih/Mntwz4I3Xf/8lcd8FYW6cKmV8yGcze5THGD?= =?us-ascii?Q?tPFnIOWpz5fCaAigP0w3uUj3Fn6duPcor7SDXsBOxZTgakcwqnSwC3eEpuWg?= =?us-ascii?Q?8ZBlKWNJCZ61JdDI8Bjb/qvqNI4nRHdf5PvuPMNVt8wH8gkdOexRSREuUXZl?= =?us-ascii?Q?iAaO3Rytlf8PYTqGavcbv2aJqkrcWgbgCxsvdqiglfdDDgUnJjiuUhVFvDNM?= =?us-ascii?Q?Ke8KPXXjfpZryl72M3Qoh7Fsx0ppVJpRYnguwBi+PnkYzoPtuYWhJyUEbgIn?= =?us-ascii?Q?d/j8GcNT00tHS5xJgOA2u1jbxSEPeE5xv+wKFE+zFQ8KOcs+7hY4PUDcN7vt?= =?us-ascii?Q?G5WKlulmIheQAyhAhjZRvhX32WyAkxdvfKefoD4nihBkvaepGViUNr9A4e2N?= =?us-ascii?Q?qwMtbKOrbozS8WGtRq3M+mlCPpa53fjEHsB+YeHxKadYedzYji7X8kmACcAM?= =?us-ascii?Q?HPSOgN8CUAq8tu3NoQEp6pDDIQ/59E4Zy+R2BatyxkeLDeJkVYBq5ILNVVde?= =?us-ascii?Q?Q2WzjjKl5oDxkVCxRgPNUNua60bJerHM3DU0FDbx9FtarNFTBUs3UWEhTPLY?= =?us-ascii?Q?TFJEKUiXL1DMGimdRo3ftu4g9ajW5ZksDPwgMtZ8iuLZspt06mBWOzOiPiO+?= =?us-ascii?Q?2dhY3p1rEeQzrNzye3lX4UeETIpZKJm+7AZnlmOJspkUV4ZsLAXd2zabE944?= =?us-ascii?Q?DhdCSo1wDs0U9fLobmb87r2/mASPBxRryslonyGjXjTjKBpn031HEu4TyLLB?= =?us-ascii?Q?dkCVBQOjy9rXmsbn+Lzfzq5LPnZsKaG7zh2CXAUD+zGgInFqeZsbJ7Yp7j8H?= =?us-ascii?Q?1odcnTDkWKKcq4dWoajikp5T0dZ3VNuHSMryUK3OiKyeiyBNLkQlEC+21cVB?= =?us-ascii?Q?yn9MTKV8sRII8VC1pK29QtDKpllG+QZCmYUQyEYe7z1aftt1ggmjyFsZdH6i?= =?us-ascii?Q?fFxJ3/Iw/zkFE5y2afpSJR9zR/UVd/II4bt79K7B15HG7C0s30oQfE7oh4aL?= =?us-ascii?Q?4rrX+sXBUX8NlXKSw8xlKFTRINGY19senl+r90f98IFdNhbCpzP+4upsRU/o?= =?us-ascii?Q?Tlfz4Tirr0fwBtnX5RXCe+qR8QY5Pm7GvE9rsMLL6nrNm5cRSM4KOJN2pzS/?= =?us-ascii?Q?xVLgQGHUrwrfVMy6lT2UpUspPX2xAZD9+i6uotWxXRlLeqWPXzSmsFGMLrFt?= =?us-ascii?Q?TpbmHpCIU61MOMUoFilTG4FNTha8BMDDPOqioWJBsywT9D5Z//aRY2Ypk5Y5?= =?us-ascii?Q?tCEOhvYEqyvHVInfBV9P/TGWJFVS2P88GQm5g49IgORfXwcjue/udtDZVYvQ?= =?us-ascii?Q?f5syr6YTQgNyTTMd0qUcDdemIcJZyF70IZGTWJnuwHD+p1b4B7fBysZN5nUH?= =?us-ascii?Q?KiCwwnS56yWXU/RH848ZE6I8/NFFiTug5ugFe3AVq0GrjCjflM7sOnUVf7uZ?= =?us-ascii?Q?J0KCX+M48gw3Npmjndv4RK8aLxwh1r58h+lLIJEIQ9HWSjhGCh6QogXy1eRK?= =?us-ascii?Q?N/L8zbKoU+bw6Ho=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SEZPR06MB5269.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(376014)(52116014)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?2kESWIPHyXWbbtddyd0Z7rxdM2K5hdCV1y9lOYV6xQIgim28QNyTfD9i6KG3?= =?us-ascii?Q?zRBLxSCOjeOeZwFfscz74woevTJRi4WwrKRyfnS3NkDraDGdrf4syevtKzGv?= =?us-ascii?Q?elD2/CPv0MMsnMNaa1VEE5+YZor0V3U4IGl97xxaF8eO4rBTtUBB8qVluHgz?= =?us-ascii?Q?HZz/twFhVMTT0xcEnzu4pbYQMOlQp6ILYgTp7ODRfOrKXL7OZVLYqE8rhn8M?= =?us-ascii?Q?6xwcyb0KSp0rMwetTSKrKwzpXh1xjGrrCO+JQLXO38oe0M4x9NlqgiEphg/s?= =?us-ascii?Q?gcIMsHB9BfRFcWRT/UAz+HUt0f3/cXE1pdhD0Sj+ijnQZXkyITh+yYW5JvE3?= =?us-ascii?Q?kcoaHGLKFSYPW1UQnBPA1kmB22HzwOA4GTcGOg8QaVLlTHOlaio6Ow7medl5?= =?us-ascii?Q?ryXuYs2SXNu9pPaZsKaJshpVR56cetHji3FNiPzM4xXM2EuUbWsay+FzWgye?= =?us-ascii?Q?V4VOKD/KMEUAADPRa+QGOTisvPhrAolXtXDSTKqkW8t4gYFCoyrcsXO0YkUu?= =?us-ascii?Q?6ms2XDcB15/iK0nQl7vQQOSB39sI0rY6ABJEPB/3mjANHPD4hhpsLBctjI6c?= =?us-ascii?Q?eeuX20LWQ1HSq8a6ImuOdUpyQPW+hufaPuX7Ozpst3eJIeVanFQ8flHLIkbh?= =?us-ascii?Q?gvcyZGLy8ghgTaq0ZQBNH+ZE9kbGkJrOiI0ezcj34Bn4nY5OC32vZTgBKgfT?= =?us-ascii?Q?cy1JGSAbWFVe50lzkxeKOW3dZb7RGXX9hz2aU0WyLBEXynvK8E28WN/TbHEx?= =?us-ascii?Q?YGdWWlq17ObjBMMZNhxu2ibeo/QDLV1j0vG1WiDX0vi96FetKKTXsnJRMRez?= =?us-ascii?Q?rO4pSKQDx5OcsHEzjjK9+kz5HxxWCo50rK8iYc/S2IUZU4y2t5Hl1aRV1pFB?= =?us-ascii?Q?PLWCj9eOEnLfniN9usJB6B7W1YkXC3PW471BVAI/8hIhHXoKccvpGH6/0oXr?= =?us-ascii?Q?K+/a1AJTCQQLZcOpch9m3HSj0Py4UtwyGBBPhOUXQUmz7Eqk+dM44ipGfUL5?= =?us-ascii?Q?D4G95ERA/VAnAoTEF2QkEogyIlGS6EMipk5myFVboLrvPLxKiwXfdDN/hnZQ?= =?us-ascii?Q?KThuicsSYJTvMJq35gMX6ZhHTY9ao4/ILpCFk8U5Do7xP26hdnkSjyRvjV7n?= =?us-ascii?Q?Y/JVGGYa14CXX9Kpf3Brg4cLIlH558v2xCIzUDQPh4GObBviXTBe5qm0G7oG?= =?us-ascii?Q?YKnrc03y3Ykb6IH91jfqOSJ4ag9Fk7+iy9sGg7uHfh/Viv9DV9OLIYJQKPoY?= =?us-ascii?Q?nz7RgIAtclYwKzaGj8dKtahSES7w9fVgHRSL3C442Z0+5PuXTcmVZOG8icLW?= =?us-ascii?Q?u/ZsIB15KJnahHq+EzVeCLUAiJ2W6LkXIRaIOP+VdZzfgBVlNZZOSo1auT9n?= =?us-ascii?Q?7S8box+cJJv9M8S4v+w9PmJJDfDkIbD85wZM91rfs8WqjepMJ3heLV6zuHnh?= =?us-ascii?Q?J21XkaN5n2TTx9b2Y605Uw5vE1spV9rbDr/ST8Ko2txDfv4FdFC8Balv6vOV?= =?us-ascii?Q?QmDz5fffYfasJQrG3dn3u3+X+zMw5Il22mWNSZ5nO83sNDwnagPqdoqE/yZv?= =?us-ascii?Q?s5TqZ5GHQZPWuv+1F0FG6FH5ZxNK4IfDt1/7hNd0?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8d8b0cd6-cb99-42c9-4d11-08ddb4d45452 X-MS-Exchange-CrossTenant-AuthSource: SEZPR06MB5269.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2025 17:10:20.0126 (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: VpKrZHGDcrmY3RH5zJRUY5X7a1MQzwrjNJYhpN1YIGeKahZyqh+JOb9hwC+pUQn8ltYlbjHZGaJDXRO6Vu/hfg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY0PR06MB5610 Content-Type: text/plain; charset="utf-8" When iocb flags passes IOCB_DONTCACHE, use FGP_DONTCACHE mode to get folio. Signed-off-by: Yangtao Li --- fs/buffer.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/fs/buffer.c b/fs/buffer.c index f2b7b30a76ca..0ed80b62feea 100644 --- a/fs/buffer.c +++ b/fs/buffer.c @@ -2251,11 +2251,14 @@ int block_write_begin(struct kiocb *iocb, struct ad= dress_space *mapping, loff_t unsigned len, struct folio **foliop, get_block_t *get_block) { pgoff_t index =3D pos >> PAGE_SHIFT; + fgf_t fgp =3D FGP_WRITEBEGIN; struct folio *folio; int status; =20 - folio =3D __filemap_get_folio(mapping, index, FGP_WRITEBEGIN, - mapping_gfp_mask(mapping)); + if (iocb->ki_flags & IOCB_DONTCACHE) + fgp |=3D FGP_DONTCACHE; + + folio =3D __filemap_get_folio(mapping, index, fgp, mapping_gfp_mask(mappi= ng)); if (IS_ERR(folio)) return PTR_ERR(folio); =20 --=20 2.48.1 From nobody Wed Oct 8 14:21:13 2025 Received: from OS8PR02CU002.outbound.protection.outlook.com (mail-japanwestazon11012056.outbound.protection.outlook.com [40.107.75.56]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 68A492EF2A6; Thu, 26 Jun 2025 17:10:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.75.56 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750957828; cv=fail; b=euIBoy60BpgfAmaJWIxh85ylkhCbYPU/eUcfSBmxBdyDl8Xe/zEpCA1wDgs1cBG2SOE4vrTSu1ncvOE46VFs+fH27r6U2QyiObPAx8ru9IU1whdQLh4Q4ouk4d3kK0TiZja/yTI8KYjk92+hNpy+KXgv52SsFBz31FJcVmmmyK8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750957828; c=relaxed/simple; bh=f9RsYmfAZ8Ts4nFE8qKdlDOI4sgqjvz9fOiW5y7vdRw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=O9vgusyLsK7QCHI+F0E+cbvT0d/+gdbu3NJcLXBPxvZtVzsVdcC1HCxFf8/LxqMuT4b6ZUdDhc+1QFpgQ/U2ccuMqhNENQsuBKoc/bWni0iWTDumShV529Qm7owvjoxiLaoeXASJ0mj8o4HO+1L4VR/WhwbEsHZOqriA3HMUKjM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=IgSGDFZv; arc=fail smtp.client-ip=40.107.75.56 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="IgSGDFZv" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BWH7NtuFT3SyN4tDuLQC177uRJ1DqG1zod+6zX2M0+Zvatusz9aLgQ3JrVWfsowI+gPH9d2G+BW6mCQAYMtMs75zzemIzbNflYypV3G+HPSKkzr/e1ciQbyMFVgbWTmlr+z46Pkk1G69fJ1+nmRaCg3b5pOlAStbyDh/QuzU+TlcGQwzp/qHZ9dDNQrZwjzD0ZEHU5d6ZLwUWk1VTt/H66oqb1SJ1Tra8aE/jZF8Gfxnqye/ht9XiEttNRUQWeaA/CNErXiebRuSMFfHzaX1wizm/9f8Q6+DpOOSSp8CJiCg69L1N8Cju6rpt4wZBseKAxG0r21cqrOVl4foFQ2btw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=dBL/LgXL65dskK1IRduIL0vDv6ff6aBttOrsCCIBypc=; b=k591/qYNa+6rAvSKvQQKSv8o+WrVyMLCJrAfYiH+xzBFGIH5Bsa4iA7LPS4OmmUpsHMSHaA90DZgI4g+m/tS0HF+1wmZm2ywuMw/Z1DOk7qlwTmt7P5SuN59smLLzzrruJ6RvDQO0S+1dSjOUoxGA42lCIynQUiz2DI4oFyKxlGrauIFkeXHNiH1gS2hCtjU6/hCRkX5c6WGjOY2j58LSyaubQd1dwBIzBkDCRIqkMkShmIu8N3vEFjPGwzRcQ85iyYrVPdIVI1tWtLtihXYMcF3hbO4NFifq0TqUDZCPogp8Dwz8t6KN0Xszq+A8PKkfxiLlLPzyNK3NrQFAp6jqQ== 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=dBL/LgXL65dskK1IRduIL0vDv6ff6aBttOrsCCIBypc=; b=IgSGDFZv2MnwivML3SnLqkoZyFhD0+8l1uxQ3GfeH9CHZT6sY4haDz41H0TrXrYawBUAnn/46D/8eCJKK4KD1HWKodBDmdqhocMTc5DmcIqGGPXYcsALBpV5492AO5XuZN13w+jSnhDKovQ2sRkFA92gDwn9d9LpoYC++brQtEvCO1W2uzP5OrnIUaFBlZU5HKc2Nz+9O3pWJV5Ya9tyVUlpvIZ6Sw6PH3sT+YePmxonPPYlh9BE9yHg+VwQatQ/mPTq40pm7lWt0HSNCYY6LoBP1Z/h7VsjgIJYJa6IHUF2F7AyuuBozyCgfoyGcIr/ZqePmKy9XNqhvslpTy+iyg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from SEZPR06MB5269.apcprd06.prod.outlook.com (2603:1096:101:78::6) by TY0PR06MB5610.apcprd06.prod.outlook.com (2603:1096:400:328::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.18; Thu, 26 Jun 2025 17:10:24 +0000 Received: from SEZPR06MB5269.apcprd06.prod.outlook.com ([fe80::8c74:6703:81f7:9535]) by SEZPR06MB5269.apcprd06.prod.outlook.com ([fe80::8c74:6703:81f7:9535%7]) with mapi id 15.20.8857.026; Thu, 26 Jun 2025 17:10:24 +0000 From: Yangtao Li To: axboe@kernel.dk, aivazian.tigran@gmail.com, viro@zeniv.linux.org.uk, brauner@kernel.org, jack@suse.cz, linkinjeon@kernel.org, sj1557.seo@samsung.com, yuezhang.mo@sony.com, slava@dubeyko.com, glaubitz@physik.fu-berlin.de, frank.li@vivo.com, shaggy@kernel.org, konishi.ryusuke@gmail.com, almaz.alexandrovich@paragon-software.com, me@bobcopeland.com, willy@infradead.org, josef@toxicpanda.com, kovalev@altlinux.org, dave@stgolabs.net, mhocko@suse.com, chentaotao@didiglobal.com Cc: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, jfs-discussion@lists.sourceforge.net, linux-nilfs@vger.kernel.org, ntfs3@lists.linux.dev, linux-karma-devel@lists.sourceforge.net, bpf@vger.kernel.org Subject: [PATCH 3/4] hfsplus: enable uncached buffer io support Date: Thu, 26 Jun 2025 11:30:22 -0600 Message-Id: <20250626173023.2702554-4-frank.li@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250626173023.2702554-1-frank.li@vivo.com> References: <20250626173023.2702554-1-frank.li@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SGXP274CA0008.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b8::20) To SEZPR06MB5269.apcprd06.prod.outlook.com (2603:1096:101:78::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SEZPR06MB5269:EE_|TY0PR06MB5610:EE_ X-MS-Office365-Filtering-Correlation-Id: 27efdec5-c9fc-4d16-7e1b-08ddb4d45738 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|376014|52116014|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?6yL+kbB+wjLir4PNAGolJNIfocoEyCXJ646illY08+isssSB23s8JpaB1Xxp?= =?us-ascii?Q?e+HkcrYkJfSpMFwtZ/F9ByyE3KL4NuP9NnM3mnIKO1t3nFVi4AcKHShgz2Xp?= =?us-ascii?Q?2E0xl+IF6hmtuuZBrA3TokdWucCsUBzukcpctzA0zmRIY7G9heWW2rsz5qw3?= =?us-ascii?Q?w1Qy/ynnk6tAaySMxD/V0K3YroVdoc/HsnX4jc9BiPxCQA0NQJ8atjwPSIJG?= =?us-ascii?Q?D9ix4H4rK0ihmkaBTzOEUerjgTaVPy1MoBHo6qT2yi6nNkA5J2WfAucajSHn?= =?us-ascii?Q?SLRi343b1xR1KMxS52/bVovkYhdBb64jS6dnS+fBwpQ6fucXxe49STgQ/OSP?= =?us-ascii?Q?y6l15zfoAL4d6xjuiO2Nx/3lxVX82MMSGAak+1klsvfTVSqLnv8d8/FiyssK?= =?us-ascii?Q?JcicGHbC38U3BjD2NWTjxpXT0aEEnST3EVzBczzMIGRdX7f58GzIU217l5Kg?= =?us-ascii?Q?24d5OKBjW4jGXkgl2rOwt1BL4W9DqQRHrFpG8Mh2q1B1YHP10rLLuAJLoLVd?= =?us-ascii?Q?Oz31mMpjuCJyACsXwj8gE4lvdvV5sW3zJZ67n2NcSO7xFztceTr8NZvTu5AW?= =?us-ascii?Q?ptqALQjrxj3SdD47ELZqNp7Nko/jDyrBU9Qefh4wUdTZ/xCVOYXFnZdMFZxa?= =?us-ascii?Q?mpduUlEjc2I3emhcp705OvUJ3cPVfTLaf78dl3zxrUxL0AJEQmLa+isWzydO?= =?us-ascii?Q?oCmg8IDB334qYHCrQhP0DjzorwA9GqO78LqVig06/Kfv53H3xyRMuQlPo+18?= =?us-ascii?Q?ro3ZAtW48wsDF98GAgazu7vyZ8NOEEa5AL3f8NXFiulTkC3UQ1M62CwKhA+A?= =?us-ascii?Q?4z59WdTPYuAU50MmHgTGd0PQHbq3pIZaadQnR7HeVEqhIGWJV3OUWDFlrNX/?= =?us-ascii?Q?gLMxwgFtM5c0wPyIss5pKfbeSoql3K/c95OOQ2BaCcFTVlb9W/G7M7f7zYeM?= =?us-ascii?Q?YX7wZpymIS6uOVsTjoCmwvAkZY885KnWKIc5CAlvloIc/o/8vhqHor+1vJNJ?= =?us-ascii?Q?zm39va5KaoZrM2/4TeZTdIpdDoWiGf6BmNPWEjAmBOppG6U3EWKN1fmrLOHP?= =?us-ascii?Q?ovuckXPAi18zeD1urYYRS5D880HkN673jxvum0+NK/4BfvYYM2mAcY8sY5EL?= =?us-ascii?Q?BgjuJs05ft507R9KdR/Nr7cS9t8Ap8qsvOhIhHMmJy+0rYYplsFLptWFragt?= =?us-ascii?Q?UQHhFVViiQl/aMUiyz2ewbA2TzxF7Jv8YWHq29WaA8IjLmGMN/TPnMnXaxGp?= =?us-ascii?Q?eozQ2tV5faiK7gziVwFN+prE3LJvOhIIeAwnEKRb6Rf8x0JCHL3LOFdiPo6i?= =?us-ascii?Q?Jte08TlI1SEr/0ueijTQqpraAn74ncctrlK8j8sDXf6KUJwOugYiTgXnndyy?= =?us-ascii?Q?l9I+29f4rbjN3a2HOQUaQ2BXiQLZzD/pQPtqfNjYbhs7xmsxN9WfQrSEPdCG?= =?us-ascii?Q?l2nHH6wRj9h8QJ86Q3eINXgA3K2pSTcrDOGWMQzM8a2PTKEO7O3jE4wlxWSf?= =?us-ascii?Q?W+LVv1Z6KvIB7S4=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SEZPR06MB5269.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(376014)(52116014)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?3BVLTisrGQsjPXHDa/+sit3tHS2N595xVcd3xwAznsUz4lw+oJ7wDjfgwFRU?= =?us-ascii?Q?DxZHrnDg+aObiSfz3dieoStbsltjlnL5J9WM9PZQox4ioSN5nlmkqHchwQ1/?= =?us-ascii?Q?ZdN143uuYF7hmRyO9xly276pnc8hylTap+j6h+dgzTvhcI44qiBgTLy/lkMG?= =?us-ascii?Q?ravuymbj/Ts7XVV5bOM5PVxuygkxjt4FDfc322qahuNdm3tGwowbUwioxTkb?= =?us-ascii?Q?H8Vxe37tPrspW7xYIixa7lKwTMU1uOhQyq4V7GSKRmE5gVYAykeIfjufPVXU?= =?us-ascii?Q?QmWnYw2CklhfG0isTBYGz8r0xVwSpNP3xz5cCWVwYiYIgre94ASfmL5WQHo8?= =?us-ascii?Q?6STiRTk6hY9ozT1F9BZqrq/u4wYAFCZdRX9tgMIzmvHZzP8TjMd/yxTxSWbX?= =?us-ascii?Q?6bo3tWDJ8r3BQfGHW/6FTliJ+o51Ud3YnkXAKBTj3W7quE3uvY+koa3RuSpa?= =?us-ascii?Q?pOsMmN/OulDcv9hRwJ91+T82rCqG7CPQJQMnAuT269a1o3KzRB9FXUp8xgnN?= =?us-ascii?Q?8ZlN6UcndPSx4eqHNKu7WmgyKms1swRTg90D24b0So4QWbfO0JOWqUThN+OP?= =?us-ascii?Q?2hWKn+C/+rupAN+bBSTUWeKLvupf+izR6V0dI68W7djv4rf0EUlHI/2K8O9s?= =?us-ascii?Q?KMWySRYem8GT1v9mjaQbOa0/27yU1h0b0UFdgRVWFmZZmuQk7uDoSbyWdilC?= =?us-ascii?Q?HmSygLa0/TT5uM0su151SsyiDNRvD52NwFpmGRtAipfhZs7GMq0srnD7x/zt?= =?us-ascii?Q?zf69IL1fI/yymZXvzSygIRmoQrQCinTqi5kq/RtBLzzSxlbfEBb6RGHwn9qP?= =?us-ascii?Q?eaes65UjiscuBOe+J5l+9DSS2K0h/Em/Nmyn/Xg8hQSFnhHV0zGSiS7WON9o?= =?us-ascii?Q?qgsxKdO3UDEJplZTZ+K5MMzgcQjkeMOJ/uJ9HAS/zhvjBiwC6pn7nTISWbCh?= =?us-ascii?Q?OVtmORChs/Az5EAdVTSR4E6bMdN3jB6VCO7ecDjDM33H90S0v3jRGJpaysOh?= =?us-ascii?Q?YKcAEyWIqxEhux/Mzz9cEvqzFSrU9uh3QdXTPzgpJwBBY9ei5tYeVhAEECPh?= =?us-ascii?Q?kEAWXaBjWD5/t5b6iJ3K/qm16vkArlEOEptTT+e+vUVPXBGKYS+wHFCFHdz3?= =?us-ascii?Q?IkHBHsYAJmLxEDiV7Cj/EWXcxT62K5jhky72/3w6xhIHIzLfPUON0x6VC9u9?= =?us-ascii?Q?qeBpVVmNvZtQ4CZ+3+yIXbqJ6adhK0Bfe+0LWNRcuTHNfJi6g1fOG4ANSusH?= =?us-ascii?Q?2myNcSgHqLx30pNQwfJe0fsfKVbG26twbo53Eg2z+O9QETMh7gaI4H+wVIc8?= =?us-ascii?Q?WF/ASZHPWik773Otnjh1YzoVEakbeiS418QhM+8ApsANkqZuhxvy2le/+L0i?= =?us-ascii?Q?zIR5aBZQSS2XhSfxhiHm5+GqTCg7OTOQSJT0JKCivhY3X1t6yByuy2yBxjFw?= =?us-ascii?Q?NMpAvHN9mDVdgbo7al3LitO5k1T8Ppo7M8r3zHX3KNVezjvVuai0aHc2inED?= =?us-ascii?Q?v5KI3ntL6iWf6ynhwoPEieR4MOXq7D+mq8TLfHjqSrIhIJfDMH4NnFUrTP/+?= =?us-ascii?Q?/GPWQElzdybhsfDedbvajZ2OpiZl4sh7gPfJx0Un?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 27efdec5-c9fc-4d16-7e1b-08ddb4d45738 X-MS-Exchange-CrossTenant-AuthSource: SEZPR06MB5269.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2025 17:10:24.8114 (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: vJixQcLY1QuSKuQLoq5IejOzgVnRZOyTSZwSUUVEImW8tOZHAZWWbiEsW5q4C6cExS10aSjcTMm5NOCPMJYnBA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY0PR06MB5610 Content-Type: text/plain; charset="utf-8" Now cont_write_begin() support DONTCACHE mode, let's set FOP_DONTCACHE flag to enable uncached buffer io support for hfsplus. Signed-off-by: Yangtao Li --- fs/hfsplus/inode.c | 1 + 1 file changed, 1 insertion(+) diff --git a/fs/hfsplus/inode.c b/fs/hfsplus/inode.c index 26cc150856b9..b790ffe92019 100644 --- a/fs/hfsplus/inode.c +++ b/fs/hfsplus/inode.c @@ -372,6 +372,7 @@ static const struct file_operations hfsplus_file_operat= ions =3D { .open =3D hfsplus_file_open, .release =3D hfsplus_file_release, .unlocked_ioctl =3D hfsplus_ioctl, + .fop_flags =3D FOP_DONTCACHE, }; =20 struct inode *hfsplus_new_inode(struct super_block *sb, struct inode *dir, --=20 2.48.1 From nobody Wed Oct 8 14:21:13 2025 Received: from OS8PR02CU002.outbound.protection.outlook.com (mail-japanwestazon11012007.outbound.protection.outlook.com [40.107.75.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8857C2EF9AC; Thu, 26 Jun 2025 17:10:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.75.7 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750957834; cv=fail; b=k9Q7yPsrAYjPShhQ7xJt1YfxVV1ID7JKiYHZYzVz30LFzgHTalcubcon1ND/bXaQCHfH4SkPvrQNxVnLTtuAb52jxcvcuu+ZQbSJcVHIXZMsruwQldbGtRy03kUmc2oDTidsr70eqJT+5ffOx5KNzHKK35K6hvUpyqksUppAIvc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750957834; c=relaxed/simple; bh=P2Lxi+JxzbjwUsd/mhzooz+NpLPtdXqItNiTy9yYtvc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=tCxJOxk5QLmeT/P8SchJfEuSPnR16KPZf/7lLk3TauiaAnJmhDtR4KDWQT2TF6ScoqAk/q5/BBuyBCn+6JncD2LKAiGxqoQ/89Z4yyqfriuUhgY5JdE7eg1aQoDjHBeQAUYLal44YZoJUrgNvcEMcuh/Pvqrl5j18RzeJ2xOPy8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=Nwj3B1p6; arc=fail smtp.client-ip=40.107.75.7 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="Nwj3B1p6" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bteeaA/M0Ts82fN8iPAIPTSn3qWWGXX2oU99fkhnaveKvolYmCgqG8trvddOOR4iG3ynM4DCNNuqi/rJY0bwNtBS8VhnKx/ceb9dqOlRACVFvQ5wXOH78dOXIeyUQKJKDMmwYxDLwDZ0+yIbYVOw8xcX3lbpDAW6vHAi/LQOy3NiliMl/l6uY2E0VViHyGKBJd3EV06ll0ZseCis1y5/aNJrgIMxfHEdo9zF14UL022raOnEkNx3ifo53Ja0uXIWYjnGLKCBI+hG3cEfMs6zNgtaXiIvjZNWaMMCqbuj5Nq5gFlaatEwn4atPYraCR/kSSYNDuDVusdm5irSdG/k/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=HcQDHSMcmQA+kIgPmzRkbQ4Ow3qAz++6gTRG168eUDY=; b=BBxe/if7rM6+98bbIg3E1bmKFJOEPSXziEOLeR4EicXzTB/pqmCMZ2gJv26PdrTiTQ/tYjz2p1TlZTHSixleMouLnZu0mSMnxz1mrJ5O1Uek4O1zeL72ytbh/TQGc/80T6ITotqnp1P5o7NVB4a8QB/Rjnb+mihE+GXihhrXvvQQa3ttNDI96hikvU5JHK0L26gwNv2xUq+n/agjtNozYGivcYtu0vxAjHmyAbVXFQiKYA/YYnAT9X0fSJNHByk2wTdmkpG5B03Nntr3DLpmAH/SoKFmKm+yMeFd4oQWgZ+GC+1N/74VNRDb3CuwiZbiIotVsJzRJV4cRQ5tk4uQsQ== 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=HcQDHSMcmQA+kIgPmzRkbQ4Ow3qAz++6gTRG168eUDY=; b=Nwj3B1p6jM2ozNFfU9sHwf9tjbzR/2LrTlSRpp775w+v6QOOilXyazwO4KmgqIEShNS7B4VrOfWYIumZwHndWwpl4Xkni/ODHBq16+IAxR3PaJqPROofaGCjWYyZV9cx65DRblr0r+TmaDIziLV1ZGBd2PCeJaU8SirGLEXPkqthNeyY6ptFjjNQyKkX0fipOz7TdJU1N0JcpI58ikxBC6WYo0W9f7+R9+TSN7n+GlPs0vbD/1+/Y7qD8qhwSxkzVqUFSM5JgccLjaslPkSqHO8QlgCIKT+rc0fF2lRcagbGVmBu9UXl2iYpRv76ShLJkIC1X1nzJ6HOVaooQmkJ0Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from SEZPR06MB5269.apcprd06.prod.outlook.com (2603:1096:101:78::6) by TY0PR06MB5610.apcprd06.prod.outlook.com (2603:1096:400:328::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.18; Thu, 26 Jun 2025 17:10:29 +0000 Received: from SEZPR06MB5269.apcprd06.prod.outlook.com ([fe80::8c74:6703:81f7:9535]) by SEZPR06MB5269.apcprd06.prod.outlook.com ([fe80::8c74:6703:81f7:9535%7]) with mapi id 15.20.8857.026; Thu, 26 Jun 2025 17:10:29 +0000 From: Yangtao Li To: axboe@kernel.dk, aivazian.tigran@gmail.com, viro@zeniv.linux.org.uk, brauner@kernel.org, jack@suse.cz, linkinjeon@kernel.org, sj1557.seo@samsung.com, yuezhang.mo@sony.com, slava@dubeyko.com, glaubitz@physik.fu-berlin.de, frank.li@vivo.com, shaggy@kernel.org, konishi.ryusuke@gmail.com, almaz.alexandrovich@paragon-software.com, me@bobcopeland.com, willy@infradead.org, josef@toxicpanda.com, kovalev@altlinux.org, dave@stgolabs.net, mhocko@suse.com, chentaotao@didiglobal.com Cc: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, jfs-discussion@lists.sourceforge.net, linux-nilfs@vger.kernel.org, ntfs3@lists.linux.dev, linux-karma-devel@lists.sourceforge.net, bpf@vger.kernel.org Subject: [PATCH 4/4] hfs: enable uncached buffer io support Date: Thu, 26 Jun 2025 11:30:23 -0600 Message-Id: <20250626173023.2702554-5-frank.li@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250626173023.2702554-1-frank.li@vivo.com> References: <20250626173023.2702554-1-frank.li@vivo.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SGXP274CA0008.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b8::20) To SEZPR06MB5269.apcprd06.prod.outlook.com (2603:1096:101:78::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SEZPR06MB5269:EE_|TY0PR06MB5610:EE_ X-MS-Office365-Filtering-Correlation-Id: 4a4d399f-c0bd-4e3a-1869-08ddb4d45a10 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|376014|52116014|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?6WSNU7/QfXF7lewmV0vPUN+rzUPaE9x84hdfxl38fcpliYhW2STe0YSJkaoX?= =?us-ascii?Q?rcuzcZoHILjSE8TkzrVj9Ufko047dv0Mqk4JIQEvothNcLc3l7fosEOAsBL0?= =?us-ascii?Q?+z1RgznEgH8L5Sm3A1NF1pgt7gTeMkfQ/kHowFgKbY4IG/45YL1fmZgHfUbO?= =?us-ascii?Q?mIdtFwOvYfmgqkifCumYIyDEK3bJiZiYjmmrV7I5OuGiX1zeEli6LHQuJn/f?= =?us-ascii?Q?IVViSyL9+aIGZUOD0CodAOHJ8/RHKMRPI48nVExUXaGy/attvK5OSpD7yxTt?= =?us-ascii?Q?u9VLczXMd5Qv4Kp+wfCTh30TABtRRLsk0KS5CDQ8qXAY0wVjumBs+a/Trq0u?= =?us-ascii?Q?r4gJb2P3l60kEG38L2MU1R0fiT8Dy0HgaV/CZnQdYsEGYiFkhJwPI/C3Zaro?= =?us-ascii?Q?r6b2ikv1iVnIs2EaVfUtOCq28LirOgldNB/EcV3LMNd43v590YS0KXtHIK+P?= =?us-ascii?Q?uDpaBwRvLgxBHvwUwKRpSE3cr3WKo3UnRj1iarOHJTQO9YX8lwQ2rAgg41Wf?= =?us-ascii?Q?4aP176wRZvewA2zfPSQOoRYnG04I7mlrNbFHWV147hhAPwqCZLOFo+p9scJ4?= =?us-ascii?Q?utRRjWvgdvycyDRqXWmt93KRha0Akfg19hKalUn1kpe6Y81AErcN9hxhXN0v?= =?us-ascii?Q?sBT2QHBkcxaCQaznydCln4xlpW4WeKWmdSY/J/kF7KQ2X8HtMwbwpEEkpCie?= =?us-ascii?Q?q+scZhoWg3xb7ClS6Qtlw56n61+IbEee9TEPWnwhktFSvDCADSNfYKYj3M7G?= =?us-ascii?Q?glSKnmdUyFJtsjn0voJFNKmhiHdMD8bvGlIRgWsEscGndM6uhFHmgrZIPaiJ?= =?us-ascii?Q?SoGHP7BUJ8WJFNSvc4sLHIYk8E5HClhcjdj71WnjE3u+SqkhHpYDyA6R/9j4?= =?us-ascii?Q?lObriIhNlDStDrtykTlwdvysc/CtWcb6tm0s/ZFxeerMFlZY5uOXpjn2QOv+?= =?us-ascii?Q?01Aa1zlPk0dq/jdwoQiDtjbd9KsieP+cv0waIaUV4ErwRZ6pqcw3Y2rBWef8?= =?us-ascii?Q?K835UpAjt5btCbyWc7k6e6pn0AYtvSh9X+FLWIXF88UgzQmFpP5Icc/FEEpP?= =?us-ascii?Q?7X9I5ZfZyvc6/WOQ17JDj8ZJQk3F/58WeuoelMHHObuA74c+M9Lrm5gGiS2j?= =?us-ascii?Q?qDlghTY6Eb/Sc6puI8VozIGkvd8UajLtlHPZTTWYNeyUuUOOte2Qs4tuRz/L?= =?us-ascii?Q?aS/u3asc5aM9QxkPu7HN4K7f0icIrBjGNeuw67wK9j0Y6Wvj4ce3QbhfFQd+?= =?us-ascii?Q?i2WK2xtuWyvusrCLwx3Y5rSJPRcefQEzAR+LEZ+dtxfounNhwj66GBktGHfz?= =?us-ascii?Q?hPveIzexDoVgSvRXIyrkzUrSlenPWC2mdT0+bW0w9HHiG5O9UtRT6PapMWah?= =?us-ascii?Q?FXwvfvkoYZ5Ti8SIDFbP/IeMk13MDqJXw01ZIyeWLZUYql9aI03v+oPPztJ2?= =?us-ascii?Q?H49lFVxEo2xX7az9G7Mv+lz3oQ0kJegwGSJUPMMU2zJHIKmgOOEFId0SgDQw?= =?us-ascii?Q?uXnhBVlGxyZ76vQ=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SEZPR06MB5269.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(376014)(52116014)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?e1qusTXUtbyINs7s1tkhZqJE/zM3/oDS+yi7ypFEUrkCk6qHkayqjHXEtFF7?= =?us-ascii?Q?12+5IUG4OCT56PKpRz9DwO+7+V5ebhyx/iUuTzJA2WvUc+yBd5b0g/RjkC1c?= =?us-ascii?Q?6fuZiYwl7lYQJKog8hSM4WPi9C5wGq7f6UIb7pc/GMZs7flkSJvXMpkyGG1H?= =?us-ascii?Q?7/thqU2svvToC6ev1M9VO/4J5IkXijbj1oWvQcad7FttFoVeLKzsHfN2tmDc?= =?us-ascii?Q?hCeyQmvN3ZBvFJ+lG8/IkyG3JDixJoqb1WGDaJpOWLThC/F9YXDQO17Vb8QH?= =?us-ascii?Q?JFl7p163qQO61HVcEFGoioMSGE9LtmG6eR3/eulRA46cGvKqxaSArxRigOJ3?= =?us-ascii?Q?MsQR9WgRwh7rTwAo8xme42V3XA+T/GwcQCY+nLyHRV1FnSO/nsXqFJRsRO4G?= =?us-ascii?Q?7/msAotHlhNSppQaxpEJ9y/HupQb+SL/Z+Hw/6m+Iy/qggoo43/cyBGgCnJM?= =?us-ascii?Q?mcsJo2sFoX4zUScSQPPybx+QZrwmhH4mVYSYkc1+JQET9CUq3rXh513CfuSJ?= =?us-ascii?Q?YE7D/jDZnyRAUiU2gmahkzyGr5/yslZbI7HWNxtRyDsfe0sWRE8ICARNG83M?= =?us-ascii?Q?tO7AWTOeLcyRbnUB6PZDOryRMYEcL/ArJxTslo0mubvmw8s3heQZ0roRTY2S?= =?us-ascii?Q?PZmXLiKTNc1tPoXDXMthZUHyOQ3lPARw+kuLvY1ulgAPvseQqKlsbf0mSnhv?= =?us-ascii?Q?t6rwPgIqtHc0p50obd7+oA8cxPAGBsBFJu7xe5ZcOmze4WbkFj4967V04BkC?= =?us-ascii?Q?1tBneWKiAPNQuWKdMWED9+bl3fLd6C0MmFjI3mLQwgiKUILnQMRC/TO2Wlek?= =?us-ascii?Q?l3XjrKBcY7rJzA6i1wE5m0z8j0NCZ4cavfR3b+1mk1lhN8NvtE1MXjmhk9xM?= =?us-ascii?Q?02nwYRh64nO5LE3p8j9uQ1t5Y/lCTpyx0ftnQBTPdgLvpnuw12A3ah5KP2IL?= =?us-ascii?Q?jQyMwMkCqGn/D6ziFauygM0UYXZ1JueidSWLCZm44Q50jjuNkZZ9x1XK+gCt?= =?us-ascii?Q?6VHYU7MckqrbEqEgxfmNeOYLHson40k23C23509vY7xZZ7qhAzpjMyjpm7w3?= =?us-ascii?Q?HyedqMwBkQMq12mOAOyygxDxR07zp+Lg6hz4HIrW3xYt3ORMdUYUw5QQ/fKP?= =?us-ascii?Q?5XWcSwZHSYg+HteNZ1IE8GC+rYBAlNOxFKzduJsyRGt6ODthY58n46Kmi2Dg?= =?us-ascii?Q?k251j0CIuGvQCyaBUkgLzFDfzXxI97rV8p6h3/EdnUMTxzgX6WhTSmLinTp7?= =?us-ascii?Q?ZKfliViN31tb4VITtCGjr91+2t+0zvJboJNyloLzNMsYlbPZmL4/MPgh2Kfc?= =?us-ascii?Q?Wa0NyARSVf3nKhHDpwOTJwJjiYtA88kuuy3ScrGc05rByyLCSURcWDSnRytO?= =?us-ascii?Q?BNBboSf3+/eTGIFxvqtLWMcnATiJVA6X4VbD/A32Kg8MCtBVl5y9ppmHpWrt?= =?us-ascii?Q?/O2wcqUDjTq8YjAHmvBIzJBH2FRZolHw/HjYjxnxaX4hhtqbkZO7UTOw/sLD?= =?us-ascii?Q?cI4Y3TEutcaVpSPc+FQ+URKouY9ovaEfnJFo57RW6YkUiYB/Rpc1VjqYwVI8?= =?us-ascii?Q?dOZ1NNSHEfg1HkEovHZHrie76bz07I3AXzfTZJT3?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4a4d399f-c0bd-4e3a-1869-08ddb4d45a10 X-MS-Exchange-CrossTenant-AuthSource: SEZPR06MB5269.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2025 17:10:29.6273 (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: IeOII528DvjaQorOWbv5t+tVdhuaOx2GbPHm1MdxMNusgHR8eEC49gVnEdolI/Ao2WHqB0aTEVxg+5ZwRVDLXA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY0PR06MB5610 Content-Type: text/plain; charset="utf-8" Now cont_write_begin() support DONTCACHE mode, let's set FOP_DONTCACHE flag to enable uncached buffer io support for hfs. Signed-off-by: Yangtao Li --- fs/hfs/inode.c | 1 + 1 file changed, 1 insertion(+) diff --git a/fs/hfs/inode.c b/fs/hfs/inode.c index 8409e4412366..a62f45e9745d 100644 --- a/fs/hfs/inode.c +++ b/fs/hfs/inode.c @@ -695,6 +695,7 @@ static const struct file_operations hfs_file_operations= =3D { .fsync =3D hfs_file_fsync, .open =3D hfs_file_open, .release =3D hfs_file_release, + .fop_flags =3D FOP_DONTCACHE, }; =20 static const struct inode_operations hfs_file_inode_operations =3D { --=20 2.48.1