diff options
author | Duane Griffin <duaneg@dghda.com> | 2008-10-08 23:28:31 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2008-10-08 23:28:31 -0400 |
commit | 23f8b79eae8a74e42a006ffa7c456e295c7e1c0d (patch) | |
tree | b62700cd7ff65268a50cfd8d8652d220f7c5c9a4 /lib/swiotlb.c | |
parent | c806e68f5647109350ec546fee5b526962970fd2 (diff) |
jbd2: abort instead of waiting for nonexistent transaction
The __jbd2_log_wait_for_space function sits in a loop checkpointing
transactions until there is sufficient space free in the journal.
However, if there are no transactions to be processed (e.g. because the
free space calculation is wrong due to a corrupted filesystem) it will
never progress.
Check for space being required when no transactions are outstanding and
abort the journal instead of endlessly looping.
This patch fixes the bug reported by Sami Liedes at:
http://bugzilla.kernel.org/show_bug.cgi?id=10976
Signed-off-by: Duane Griffin <duaneg@dghda.com>
Cc: Sami Liedes <sliedes@cc.hut.fi>
Cc: <linux-ext4@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'lib/swiotlb.c')
0 files changed, 0 insertions, 0 deletions