• Peng Tao's avatar
    ext4: fix journal ref count in move_extent_par_page · 91cc219a
    Peng Tao authored
    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: default avatarPeng Tao <bergwolf@gmail.com>
    Signed-off-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
    91cc219a
move_extent.c 38.4 KB