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 <[email protected]>
---
 fs/f2fs/data.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c
index cabaeeb436bd..386d9adfd4bd 100644
--- a/fs/f2fs/data.c
+++ b/fs/f2fs/data.c
@@ -2568,17 +2568,14 @@ static int f2fs_read_data_large_folio(struct inode 
*inode,
                folio_unlock(folio);
                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;
 }
 
-- 
2.40.1



_______________________________________________
Linux-f2fs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to