]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commitdiff
f2fs: check return value of freeze_super()
authorChao Yu <chao@kernel.org>
Tue, 6 Jun 2023 06:19:01 +0000 (14:19 +0800)
committerRoxana Nicolescu <roxana.nicolescu@canonical.com>
Mon, 2 Oct 2023 15:19:59 +0000 (17:19 +0200)
BugLink: https://bugs.launchpad.net/bugs/2034469
[ Upstream commit 8bec7dd1b3f7d7769d433d67bde404de948a2d95 ]

freeze_super() can fail, it needs to check its return value and do
error handling in f2fs_resize_fs().

Fixes: 04f0b2eaa3b3 ("f2fs: ioctl for removing a range from F2FS")
Fixes: b4b10061ef98 ("f2fs: refactor resize_fs to avoid meta updates in progress")
Signed-off-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
fs/f2fs/gc.c

index 6b211bea69f5e13df355388eae9397bccaa58260..896ae774d429a90e6de2bbb0b65b634ebf907210 100644 (file)
@@ -2187,7 +2187,9 @@ out_drop_write:
        if (err)
                return err;
 
-       freeze_super(sbi->sb);
+       err = freeze_super(sbi->sb);
+       if (err)
+               return err;
 
        if (f2fs_readonly(sbi->sb)) {
                thaw_super(sbi->sb);