From: Peng Tao Date: Tue, 11 Aug 2009 03:05:28 +0000 (-0400) Subject: ext4: fix journal ref count in move_extent_par_page X-Git-Tag: v2.6.32-rc1~633^2~53 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=91cc219ad963731191247c5f2db4118be2bc341a;p=pandora-kernel.git 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 Signed-off-by: "Theodore Ts'o" --- Reading git-diff-tree failed