diff options
author | Jan Kara <jack@suse.cz> | 2010-04-15 22:24:26 +0200 |
---|---|---|
committer | Jan Kara <jack@suse.cz> | 2010-05-21 19:30:41 +0200 |
commit | 5277970878a32e437b27296e34c592e5d351f11d (patch) | |
tree | 64f41152b95e670935192ee6061653d922b642f3 /fs/jbd | |
parent | 03f4d804a1b4748885dc4613a4afe10089a731c8 (diff) | |
download | linux-3.10-5277970878a32e437b27296e34c592e5d351f11d.tar.gz linux-3.10-5277970878a32e437b27296e34c592e5d351f11d.tar.bz2 linux-3.10-5277970878a32e437b27296e34c592e5d351f11d.zip |
ext3: Fix waiting on transaction during fsync
log_start_commit() returns 1 only when it started a transaction
commit. Thus in case transaction commit is already running, we
fail to wait for the commit to finish. Fix the issue by always
waiting for the commit regardless of the log_start_commit return
value.
Signed-off-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'fs/jbd')
-rw-r--r-- | fs/jbd/journal.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/jbd/journal.c b/fs/jbd/journal.c index 99c71940155..93d1e47647b 100644 --- a/fs/jbd/journal.c +++ b/fs/jbd/journal.c @@ -594,7 +594,7 @@ out: spin_unlock(&journal->j_state_lock); return ret; } -EXPORT_SYMBOL(journal_commit_will_send_barrier); +EXPORT_SYMBOL(journal_trans_will_send_data_barrier); /* * Log buffer allocation routines: |