diff options
author | Roger Willcocks <roger@filmlight.ltd.uk> | 2016-10-20 15:48:38 +1100 |
---|---|---|
committer | Dave Chinner <david@fromorbit.com> | 2016-10-20 15:48:38 +1100 |
commit | 8cdcc8102c0cfad20513ed1bfb96e0e9963928a8 (patch) | |
tree | 25f6467ff79b46d176c68b391d315226f9bf2383 /Documentation | |
parent | 58d789678546d46d7bbd809dd7dab417c0f23655 (diff) |
libxfs: v3 inodes are only valid on crc-enabled filesystems
xfs_repair was not detecting that version 3 inodes are invalid for
for non-CRC filesystems. The result is specific inode corruptions go
undetected and hence aren't repaired if only the version number is
out of range.
The core of the problem is that the XFS_DINODE_GOOD_VERSION() macro
doesn't know that valid inode versions are dependent on a superblock
version number. Fix this in libxfs, and propagate the new function
out into the rest of xfsprogs to fix the issue.
[Darrick: port to kernel from xfsprogs]
Reported-by: Leslie Rhorer <lrhorer@mygrande.net>
Signed-off-by: Roger Willcocks <roger@filmlight.ltd.uk>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
Signed-off-by: Dave Chinner <david@fromorbit.com>
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions