diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c index f205a2f7060ca97b21b0d92cdc0dbd11b5ee1ca3..ffc1aab60c0c97999aafe425ff56e968aff84f8b 100644 --- a/fs/ext4/extents.c +++ b/fs/ext4/extents.c @@ -3330,7 +3330,7 @@ static int ext4_split_extent_at(handle_t *handle, goto out; } else if (err) - goto fix_extent_len; + goto err; out: ext4_ext_show_leaf(inode, path); @@ -3338,6 +3338,7 @@ static int ext4_split_extent_at(handle_t *handle, fix_extent_len: ex->ee_len = orig_ex.ee_len; +err: ext4_ext_dirty(handle, inode, path + path->p_depth); return err; }