diff options
author | Peng Tao <bergwolf@gmail.com> | 2009-08-11 07:05:28 +0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2009-08-11 07:05:28 +0400 |
commit | 91cc219ad963731191247c5f2db4118be2bc341a (patch) | |
tree | a00e1c0b8a773f88bcb3ae81758ec4528b73405d /fs/ext4/Kconfig | |
parent | b1f485f20eb9b02cc7d2009556287f3939d480cc (diff) | |
download | linux-91cc219ad963731191247c5f2db4118be2bc341a.tar.xz |
ext4: fix journal ref count in move_extent_par_page
move_extent_par_page calls a_ops->write_begin() to increase journal
handler's reference count. However, if either mext_replace_branches()
or ext4_get_block fails, the increased reference count isn't
decreased. This will cause a later attempt to umount of the fs to hang
forever. The patch addresses the issue by calling ext4_journal_stop()
if page is not NULL (which means a_ops->write_end() isn't invoked).
Signed-off-by: Peng Tao <bergwolf@gmail.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/Kconfig')
0 files changed, 0 insertions, 0 deletions