VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   33 Branches   57 Tags
author: Eric Sandeen <sandeen@redhat.com> 2014-07-05 19:18:22 -0400 committer: Theodore Ts'o <tytso@mit.edu> 2014-07-05 19:18:22 -0400 commit: 5dd214248f94d430d70e9230bda72f2654ac88a8 parent: 94d4c066a4ff170a2671b1a9b153febbf36796f6
Commit Summary:
ext4: disable synchronous transaction batching if max_batch_time==0
Diffstat:
1 file changed, 4 insertions, 1 deletion
diff --git a/fs/jbd2/transaction.c b/fs/jbd2/transaction.c
index 38cfcf5f6fce..6f0f590cc5a3 100644
--- a/fs/jbd2/transaction.c
+++ b/fs/jbd2/transaction.c
@@ -1588,9 +1588,12 @@ int jbd2_journal_stop(handle_t *handle)
 	 * to perform a synchronous write.  We do this to detect the
 	 * case where a single process is doing a stream of sync
 	 * writes.  No point in waiting for joiners in that case.
+	 *
+	 * Setting max_batch_time to 0 disables this completely.
 	 */
 	pid = current->pid;
-	if (handle->h_sync && journal->j_last_sync_writer != pid) {
+	if (handle->h_sync && journal->j_last_sync_writer != pid &&
+	    journal->j_max_batch_time) {
 		u64 commit_time, trans_time;
 
 		journal->j_last_sync_writer = pid;