xfs: scrub inode nsec fields
PATCH 1/1 xfs: scrub inode nsec fields
From: Darrick J. Wong <[email protected]>
Check that the nanosecond fields in each timestamp aren't larger than a billion.
Signed-off-by Darrick J. Wong <[email protected]>
--- fs/xfs/scrub/inode.c | 10 ++++++++++ 1 file changed, 10 insertions(+)
fs/xfs/scrub/inode.c +10 -0
@@ -380,6 +380,14 @@ xfs_scrub_dinode(break ; } +/* di_[amc]time.nsec */ +if (be32_to_cpu (dip->di_atime.t_nsec) >=NSEC_PER_SEC ) +xfs_scrub_ino_set_corrupt (sc, ino, bp); +if (be32_to_cpu (dip->di_mtime.t_nsec) >=NSEC_PER_SEC ) +xfs_scrub_ino_set_corrupt (sc, ino, bp); +if (be32_to_cpu (dip->di_ctime.t_nsec) >=NSEC_PER_SEC ) +xfs_scrub_ino_set_corrupt (sc, ino, bp); +/* * di_size. xfs_dinode_verify checks for things that screw up * the VFS such as the upper bit being set and zero-length
@@ -483,6 +491,8 @@ xfs_scrub_dinode( }if (dip->di_version >=3 ) { +if (be32_to_cpu (dip->di_crtime.t_nsec) >=NSEC_PER_SEC ) +xfs_scrub_ino_set_corrupt (sc, ino, bp);xfs_scrub_inode_flags2 (sc, bp, dip, ino, mode, flags, flags2);xfs_scrub_inode_cowextsize (sc, bp, dip, ino, mode, flags, flags2);
Quoted 6 lines · Darrick J. Wong
From: Darrick J. Wong <[email protected]>
Check that the nanosecond fields in each timestamp aren't larger than a billion.
Signed-off-by Darrick J. Wong <[email protected]>
looks fine.
Reviewed-by Dave Chinner <[email protected]>
Signature · 2 lines
Dave Chinner [email protected]