Skip to content

Commit 0fa4e57

Browse files
chaseyuJaegeuk Kim
authored andcommitted
f2fs: fix to release node block count in error path of f2fs_new_node_page()
It missed to call dec_valid_node_count() to release node block count in error path, fix it. Fixes: 141170b ("f2fs: fix to avoid use f2fs_bug_on() in f2fs_new_node_page()") Signed-off-by: Chao Yu <[email protected]> Signed-off-by: Jaegeuk Kim <[email protected]>
1 parent 0a4ed2d commit 0fa4e57

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

fs/f2fs/node.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1329,6 +1329,7 @@ struct page *f2fs_new_node_page(struct dnode_of_data *dn, unsigned int ofs)
13291329
}
13301330
if (unlikely(new_ni.blk_addr != NULL_ADDR)) {
13311331
err = -EFSCORRUPTED;
1332+
dec_valid_node_count(sbi, dn->inode, !ofs);
13321333
set_sbi_flag(sbi, SBI_NEED_FSCK);
13331334
f2fs_handle_error(sbi, ERROR_INVALID_BLKADDR);
13341335
goto fail;
@@ -1355,7 +1356,6 @@ struct page *f2fs_new_node_page(struct dnode_of_data *dn, unsigned int ofs)
13551356
if (ofs == 0)
13561357
inc_valid_inode_count(sbi);
13571358
return page;
1358-
13591359
fail:
13601360
clear_node_page_dirty(page);
13611361
f2fs_put_page(page, 1);

0 commit comments

Comments
 (0)