]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blob - releases/4.9.170/ext4-report-real-fs-size-after-failed-resize.patch
Linux 4.9.170
[thirdparty/kernel/stable-queue.git] / releases / 4.9.170 / ext4-report-real-fs-size-after-failed-resize.patch
1 From dedf6de316dee37272731ee19f1b08619db1d8b1 Mon Sep 17 00:00:00 2001
2 From: Lukas Czerner <lczerner@redhat.com>
3 Date: Fri, 15 Mar 2019 00:22:28 -0400
4 Subject: ext4: report real fs size after failed resize
5
6 [ Upstream commit 6c7328400e0488f7d49e19e02290ba343b6811b2 ]
7
8 Currently when the file system resize using ext4_resize_fs() fails it
9 will report into log that "resized filesystem to <requested block
10 count>". However this may not be true in the case of failure. Use the
11 current block count as returned by ext4_blocks_count() to report the
12 block count.
13
14 Additionally, report a warning that "error occurred during file system
15 resize"
16
17 Signed-off-by: Lukas Czerner <lczerner@redhat.com>
18 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
19 Signed-off-by: Sasha Levin <sashal@kernel.org>
20 ---
21 fs/ext4/resize.c | 6 +++++-
22 1 file changed, 5 insertions(+), 1 deletion(-)
23
24 diff --git a/fs/ext4/resize.c b/fs/ext4/resize.c
25 index e16fb545d441..aef2a24dc9f9 100644
26 --- a/fs/ext4/resize.c
27 +++ b/fs/ext4/resize.c
28 @@ -2047,6 +2047,10 @@ int ext4_resize_fs(struct super_block *sb, ext4_fsblk_t n_blocks_count)
29 free_flex_gd(flex_gd);
30 if (resize_inode != NULL)
31 iput(resize_inode);
32 - ext4_msg(sb, KERN_INFO, "resized filesystem to %llu", n_blocks_count);
33 + if (err)
34 + ext4_warning(sb, "error (%d) occurred during "
35 + "file system resize", err);
36 + ext4_msg(sb, KERN_INFO, "resized filesystem to %llu",
37 + ext4_blocks_count(es));
38 return err;
39 }
40 --
41 2.19.1
42