xfs: call xfs_dinode_verify from xfs_inode_from_disk
Keep the code dealing with the dinode together, and also ensure we verify the dinode in the owner change log recovery case as well. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Brian Foster <bfoster@redhat.com> Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com> Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
This commit is contained in:
committed by
Darrick J. Wong
parent
0bce8173fd
commit
2d6051d496
@ -337,11 +337,11 @@ buffer.
|
||||
|
||||
The structure of the verifiers and the identifiers checks is very similar to the
|
||||
buffer code described above. The only difference is where they are called. For
|
||||
example, inode read verification is done in xfs_iread() when the inode is first
|
||||
read out of the buffer and the struct xfs_inode is instantiated. The inode is
|
||||
already extensively verified during writeback in xfs_iflush_int, so the only
|
||||
addition here is to add the LSN and CRC to the inode as it is copied back into
|
||||
the buffer.
|
||||
example, inode read verification is done in xfs_inode_from_disk() when the inode
|
||||
is first read out of the buffer and the struct xfs_inode is instantiated. The
|
||||
inode is already extensively verified during writeback in xfs_iflush_int, so the
|
||||
only addition here is to add the LSN and CRC to the inode as it is copied back
|
||||
into the buffer.
|
||||
|
||||
XXX: inode unlinked list modification doesn't recalculate the inode CRC! None of
|
||||
the unlinked list modifications check or update CRCs, neither during unlink nor
|
||||
|
Reference in New Issue
Block a user