diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c index 36e426406297..e309db1c1582 100644 --- a/fs/ext4/extents.c +++ b/fs/ext4/extents.c @@ -5249,7 +5249,8 @@ again: 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)) {