mirror of
https://github.com/torvalds/linux.git
synced 2024-11-21 19:41:42 +00:00
xfs: don't fail repairs on metadata files with no attr fork
Fix a minor bug where we fail repairs on metadata files that do not have
attr forks because xrep_metadata_inode_subtype doesn't filter ENOENT.
Cc: stable@vger.kernel.org # v6.8
Fixes: 5a8e07e799
("xfs: repair the inode core and forks of a metadata inode")
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Carlos Maiolino <cem@kernel.org>
This commit is contained in:
parent
f6f91d290c
commit
af8512c527
@ -1084,9 +1084,11 @@ xrep_metadata_inode_forks(
|
|||||||
return error;
|
return error;
|
||||||
|
|
||||||
/* Make sure the attr fork looks ok before we delete it. */
|
/* Make sure the attr fork looks ok before we delete it. */
|
||||||
error = xrep_metadata_inode_subtype(sc, XFS_SCRUB_TYPE_BMBTA);
|
if (xfs_inode_hasattr(sc->ip)) {
|
||||||
if (error)
|
error = xrep_metadata_inode_subtype(sc, XFS_SCRUB_TYPE_BMBTA);
|
||||||
return error;
|
if (error)
|
||||||
|
return error;
|
||||||
|
}
|
||||||
|
|
||||||
/* Clear the reflink flag since metadata never shares. */
|
/* Clear the reflink flag since metadata never shares. */
|
||||||
if (xfs_is_reflink_inode(sc->ip)) {
|
if (xfs_is_reflink_inode(sc->ip)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user