[Devel] [PATCH vz10 v3 08/11] ext4: use ext4_fc_commit in ext4_sync_files

Konstantin Khorenko khorenko at virtuozzo.com
Fri Aug 22 22:14:14 MSK 2025


From: Pavel Tikhomirov <ptikhomirov at virtuozzo.com>

Replace jbd2_complete_transaction() with ext4_fc_commit() to utilize
fast commit functionality when available, improving performance.

Similar to upstream commit:
aa75f4d3daae ("ext4: main fast-commit commit path")

Part of rework for ext4_sync_files function.

Fixes: 26337aacaafa9 ("ext4: add mfsync support")
https://virtuozzo.atlassian.net/browse/VSTOR-107255
Signed-off-by: Pavel Tikhomirov <ptikhomirov at virtuozzo.com>

Feature: ext4: optimized sync of a set of files - mfsync()
---
 fs/ext4/fsync.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/fs/ext4/fsync.c b/fs/ext4/fsync.c
index cd5105081d43f..b77cab6f12c61 100644
--- a/fs/ext4/fsync.c
+++ b/fs/ext4/fsync.c
@@ -268,7 +268,7 @@ int ext4_sync_files(struct file **files, unsigned int *flags, unsigned int nr_fi
 		    !jbd2_trans_will_send_data_barrier(journal, commit_tid))
 			need_barrier = true;
 
-		err2 = jbd2_complete_transaction(journal, commit_tid);
+		err2 = ext4_fc_commit(journal, commit_tid);
 		/* Even if we had to wait for commit completion, it does not
 		 * mean a flush has been issued after data demanded by this
 		 * fsync were written back. Commit could be in state after
-- 
2.43.0



More information about the Devel mailing list