]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
f2fs: fix error path handling in f2fs_read_data_large_folio()
authorChao Yu <chao@kernel.org>
Fri, 16 Jan 2026 06:29:27 +0000 (14:29 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Mon, 19 Jan 2026 17:07:47 +0000 (17:07 +0000)
In error path of f2fs_read_data_large_folio(), if bio is valid, it
may submit bio twice, fix it.

Signed-off-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/data.c

index 5b4832956196ebb579cd94922d04d00e6810bf92..d685c889f7b6bd5ec150505b971d334b56638dbf 100644 (file)
@@ -2577,17 +2577,14 @@ err_out:
                folio_end_read(folio, !ret);
                return ret;
        }
-
+out:
+       f2fs_submit_read_bio(F2FS_I_SB(inode), bio, DATA);
        if (ret) {
-               f2fs_submit_read_bio(F2FS_I_SB(inode), bio, DATA);
-
                /* Wait bios and clear uptodate. */
                folio_lock(folio);
                folio_clear_uptodate(folio);
                folio_unlock(folio);
        }
-out:
-       f2fs_submit_read_bio(F2FS_I_SB(inode), bio, DATA);
        return ret;
 }