diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c index 79d50c1d2e7b..fd2a096d8ba6 100644 --- a/fs/ext4/extents.c +++ b/fs/ext4/extents.c @@ -5268,7 +5268,8 @@ ext4_ext_shift_extents(struct inode *inode, handle_t *handle, if (!extent) { EXT4_ERROR_INODE(inode, "unexpected hole at %lu", (unsigned long) *iterator); - return -EFSCORRUPTED; + ret = -EFSCORRUPTED; + goto out; } if (SHIFT == SHIFT_LEFT && *iterator > le32_to_cpu(extent->ee_block)) {