mirror of
https://github.com/nxp-imx/linux-imx.git
synced 2025-07-06 17:35:20 +02:00
xfs: check shortform attr entry flags specifically
commit 309dc9cbbb
upstream.
While reviewing flag checking in the attr scrub functions, we noticed
that the shortform attr scanner didn't catch entries that have the LOCAL
or INCOMPLETE bits set. Neither of these flags can ever be set on a
shortform attr, so we need to check this narrower set of valid flags.
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Catherine Hoang <catherine.hoang@oracle.com>
Acked-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
cad051826d
commit
db460c26f0
|
@ -566,6 +566,15 @@ xchk_xattr_check_sf(
|
|||
break;
|
||||
}
|
||||
|
||||
/*
|
||||
* Shortform entries do not set LOCAL or INCOMPLETE, so the
|
||||
* only valid flag bits here are for namespaces.
|
||||
*/
|
||||
if (sfe->flags & ~XFS_ATTR_NSP_ONDISK_MASK) {
|
||||
xchk_fblock_set_corrupt(sc, XFS_ATTR_FORK, 0);
|
||||
break;
|
||||
}
|
||||
|
||||
if (!xchk_xattr_set_map(sc, ab->usedmap,
|
||||
(char *)sfe - (char *)sf,
|
||||
sizeof(struct xfs_attr_sf_entry))) {
|
||||
|
|
Loading…
Reference in New Issue
Block a user