diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index d767e993591d93f335ae85b876a5c12ceae35b7a..244531d3065ac1ae4385d4cb76d4cc314c503d9c 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c @@ -5804,9 +5804,10 @@ int ext4_mark_iloc_dirty(handle_t *handle, { int err = 0; - if (unlikely(ext4_forced_shutdown(EXT4_SB(inode->i_sb)))) + if (unlikely(ext4_forced_shutdown(EXT4_SB(inode->i_sb)))) { + put_bh(iloc->bh); return -EIO; - + } if (IS_I_VERSION(inode)) inode_inc_iversion(inode);