xfs: inode recovery does not validate the recovered inode
authorDave Chinner <dchinner@redhat.com>
Fri, 10 Nov 2023 04:33:13 +0000 (15:33 +1100)
committerChandan Babu R <chandanbabu@kernel.org>
Mon, 13 Nov 2023 03:41:41 +0000 (09:11 +0530)
commit038ca189c0d2c1570b4d922f25b524007c85cf94
tree9d78b83cdab4c29dbdd53e6fa6e89b029b36897a
parenta2e4388adfa44684c7c428a5a5980efe0d75e13e
xfs: inode recovery does not validate the recovered inode

Discovered when trying to track down a weird recovery corruption
issue that wasn't detected at recovery time.

The specific corruption was a zero extent count field when big
extent counts are in use, and it turns out the dinode verifier
doesn't detect that specific corruption case, either. So fix it too.

Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: "Darrick J. Wong" <djwong@kernel.org>
Signed-off-by: Chandan Babu R <chandanbabu@kernel.org>
fs/xfs/libxfs/xfs_inode_buf.c
fs/xfs/xfs_inode_item_recover.c