aboutsummaryrefslogtreecommitdiff
path: root/fs/ext4/mballoc.c
diff options
context:
space:
mode:
authorPeng Tao <bergwolf@gmail.com>2009-08-10 23:05:28 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2009-12-14 08:06:06 -0800
commit8be78bc620adf972f6d33bc6202ba1b85fdd4db5 (patch)
tree7751534cf23d7586943578d02026c962bd869438 /fs/ext4/mballoc.c
parent65ccfef90fb74d4afd2414bc389a29f1a2dd94db (diff)
ext4: fix journal ref count in move_extent_par_page
(cherry picked from commit 91cc219ad963731191247c5f2db4118be2bc341a) 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> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'fs/ext4/mballoc.c')
0 files changed, 0 insertions, 0 deletions