diff --git a/fs/ext4/resize.c b/fs/ext4/resize.c index 3df326ee6d506328ac3379b644c7202f19bd43bf..b5d3aca0ed7a254fd3bbc9a0c973e2d8aee5d115 100644 --- a/fs/ext4/resize.c +++ b/fs/ext4/resize.c @@ -2058,6 +2058,10 @@ int ext4_resize_fs(struct super_block *sb, ext4_fsblk_t n_blocks_count) n_blocks_count_retry = 0; free_flex_gd(flex_gd); flex_gd = NULL; + if (resize_inode) { + iput(resize_inode); + resize_inode = NULL; + } goto retry; }