diff options
| author | Vasily Averin <vvs@virtuozzo.com> | 2018-11-06 16:20:40 -0500 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2018-11-22 07:32:47 +0100 |
| commit | f817fb9e4475a27460fea2e04971e557bdbd85a4 (patch) | |
| tree | b1867fddb35df64595030dfb7843698641ebc1a2 | |
| parent | 1ffb0568312920cbfe1c003e84b015a0294cba9f (diff) | |
| download | linux-f817fb9e4475a27460fea2e04971e557bdbd85a4.tar.gz linux-f817fb9e4475a27460fea2e04971e557bdbd85a4.tar.bz2 linux-f817fb9e4475a27460fea2e04971e557bdbd85a4.zip | |
ext4: fix possible inode leak in the retry loop of ext4_resize_fs()
commit db6aee62406d9fbb53315fcddd81f1dc271d49fa upstream.
Fixes: 1c6bd7173d66 ("ext4: convert file system to meta_bg if needed ...")
Signed-off-by: Vasily Averin <vvs@virtuozzo.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Cc: stable@kernel.org # 3.7
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
| -rw-r--r-- | fs/ext4/resize.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/ext4/resize.c b/fs/ext4/resize.c index e24ea164d097..a6e6e39af1e4 100644 --- a/fs/ext4/resize.c +++ b/fs/ext4/resize.c @@ -2028,6 +2028,10 @@ retry: n_blocks_count_retry = 0; free_flex_gd(flex_gd); flex_gd = NULL; + if (resize_inode) { + iput(resize_inode); + resize_inode = NULL; + } goto retry; } |
