mirror of
https://github.com/torvalds/linux.git
synced 2024-11-24 21:21:41 +00:00
xfs: attr forks require attr, not attr2
It turns out that I misunderstood the difference between the attr and
attr2 feature bits. "attr" means that at some point an attr fork was
created somewhere in the filesystem. "attr2" means that inodes have
variable-sized forks, but says nothing about whether or not there
actually /are/ attr forks in the system.
If we have an attr fork, we only need to check that attr is set.
Fixes: 99d9d8d05d
("xfs: scrub inode block mappings")
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Chandan Babu R <chandanbabu@kernel.org>
This commit is contained in:
parent
7c626ce4ba
commit
73c34b0b85
@ -938,7 +938,13 @@ xchk_bmap(
|
||||
}
|
||||
break;
|
||||
case XFS_ATTR_FORK:
|
||||
if (!xfs_has_attr(mp) && !xfs_has_attr2(mp))
|
||||
/*
|
||||
* "attr" means that an attr fork was created at some point in
|
||||
* the life of this filesystem. "attr2" means that inodes have
|
||||
* variable-sized data/attr fork areas. Hence we only check
|
||||
* attr here.
|
||||
*/
|
||||
if (!xfs_has_attr(mp))
|
||||
xchk_ino_set_corrupt(sc, sc->ip->i_ino);
|
||||
break;
|
||||
default:
|
||||
|
Loading…
Reference in New Issue
Block a user