Commit 366243cc authored by Darrick J. Wong's avatar Darrick J. Wong
Browse files

xfs: scrub the metadir path of rt rmap btree files



Add a new XFS_SCRUB_METAPATH subtype so that we can scrub the metadata
directory tree path to the rmap btree file for each rt group.

Signed-off-by: default avatar"Darrick J. Wong" <djwong@kernel.org>
Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
parent a5542712
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -830,9 +830,10 @@ struct xfs_scrub_vec_head {
#define XFS_SCRUB_METAPATH_USRQUOTA	(5)  /* user quota */
#define XFS_SCRUB_METAPATH_GRPQUOTA	(6)  /* group quota */
#define XFS_SCRUB_METAPATH_PRJQUOTA	(7)  /* project quota */
#define XFS_SCRUB_METAPATH_RTRMAPBT	(8)  /* realtime reverse mapping */

/* Number of metapath sm_ino values */
#define XFS_SCRUB_METAPATH_NR		(8)
#define XFS_SCRUB_METAPATH_NR		(9)

/*
 * ioctl limits
+3 −0
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@
#include "xfs_trans_space.h"
#include "xfs_attr.h"
#include "xfs_rtgroup.h"
#include "xfs_rtrmap_btree.h"
#include "scrub/scrub.h"
#include "scrub/common.h"
#include "scrub/trace.h"
@@ -246,6 +247,8 @@ xchk_setup_metapath(
		return xchk_setup_metapath_dqinode(sc, XFS_DQTYPE_GROUP);
	case XFS_SCRUB_METAPATH_PRJQUOTA:
		return xchk_setup_metapath_dqinode(sc, XFS_DQTYPE_PROJ);
	case XFS_SCRUB_METAPATH_RTRMAPBT:
		return xchk_setup_metapath_rtginode(sc, XFS_RTGI_RMAP);
	default:
		return -ENOENT;
	}