f2fs: print message if fscorrupted was found in f2fs_new_node_page()
[ Upstream commit 81520c684c ]
If fs corruption occurs in f2fs_new_node_page(), let's print
more information about corrupted metadata into kernel log.
Meanwhile, it updates to record ERROR_INCONSISTENT_NAT instead
of ERROR_INVALID_BLKADDR if blkaddr in nat entry is not
NULL_ADDR which means nat bitmap and nat entry is inconsistent.
Signed-off-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
ffe19e363c
commit
76bdd3b1c2
+6
-1
@@ -1331,7 +1331,12 @@ struct page *f2fs_new_node_page(struct dnode_of_data *dn, unsigned int ofs)
|
||||
err = -EFSCORRUPTED;
|
||||
dec_valid_node_count(sbi, dn->inode, !ofs);
|
||||
set_sbi_flag(sbi, SBI_NEED_FSCK);
|
||||
f2fs_handle_error(sbi, ERROR_INVALID_BLKADDR);
|
||||
f2fs_warn_ratelimited(sbi,
|
||||
"f2fs_new_node_page: inconsistent nat entry, "
|
||||
"ino:%u, nid:%u, blkaddr:%u, ver:%u, flag:%u",
|
||||
new_ni.ino, new_ni.nid, new_ni.blk_addr,
|
||||
new_ni.version, new_ni.flag);
|
||||
f2fs_handle_error(sbi, ERROR_INCONSISTENT_NAT);
|
||||
goto fail;
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user