]> git.dujemihanovic.xyz Git - linux.git/commitdiff
f2fs: optimize error handling in redirty_blocks
authorJack Qiu <jack.qiu@huawei.com>
Tue, 31 May 2022 01:16:56 +0000 (09:16 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Tue, 28 Jun 2022 16:27:09 +0000 (09:27 -0700)
Current error handling is at risk of page leaks. However, we dot't seek
any failure scenarios, just use f2fs_bug_on.

Signed-off-by: Jack Qiu <jack.qiu@huawei.com>
Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/file.c

index bd14cef1b08fd2761b1bddd27f178abddc98a36e..2d1114b0ceefeac411d3c2bec5096d65ce565dd4 100644 (file)
@@ -3903,10 +3903,10 @@ static int redirty_blocks(struct inode *inode, pgoff_t page_idx, int len)
 
        for (i = 0; i < page_len; i++, redirty_idx++) {
                page = find_lock_page(mapping, redirty_idx);
-               if (!page) {
-                       ret = -ENOMEM;
-                       break;
-               }
+
+               /* It will never fail, when page has pinned above */
+               f2fs_bug_on(F2FS_I_SB(inode), !page);
+
                set_page_dirty(page);
                f2fs_put_page(page, 1);
                f2fs_put_page(page, 0);