xref: /linux/fs/xfs/scrub/rtbitmap.h (revision 06d07429858317ded2db7986113a9e0129cd599b)
1*ffd37b22SDarrick J. Wong // SPDX-License-Identifier: GPL-2.0-or-later
2*ffd37b22SDarrick J. Wong /*
3*ffd37b22SDarrick J. Wong  * Copyright (C) 2023 Oracle.  All Rights Reserved.
4*ffd37b22SDarrick J. Wong  * Author: Darrick J. Wong <djwong@kernel.org>
5*ffd37b22SDarrick J. Wong  */
6*ffd37b22SDarrick J. Wong #ifndef __XFS_SCRUB_RTBITMAP_H__
7*ffd37b22SDarrick J. Wong #define __XFS_SCRUB_RTBITMAP_H__
8*ffd37b22SDarrick J. Wong 
9*ffd37b22SDarrick J. Wong struct xchk_rtbitmap {
10*ffd37b22SDarrick J. Wong 	uint64_t		rextents;
11*ffd37b22SDarrick J. Wong 	uint64_t		rbmblocks;
12*ffd37b22SDarrick J. Wong 	unsigned int		rextslog;
13*ffd37b22SDarrick J. Wong 	unsigned int		resblks;
14*ffd37b22SDarrick J. Wong };
15*ffd37b22SDarrick J. Wong 
16*ffd37b22SDarrick J. Wong #ifdef CONFIG_XFS_ONLINE_REPAIR
17*ffd37b22SDarrick J. Wong int xrep_setup_rtbitmap(struct xfs_scrub *sc, struct xchk_rtbitmap *rtb);
18*ffd37b22SDarrick J. Wong #else
19*ffd37b22SDarrick J. Wong # define xrep_setup_rtbitmap(sc, rtb)	(0)
20*ffd37b22SDarrick J. Wong #endif /* CONFIG_XFS_ONLINE_REPAIR */
21*ffd37b22SDarrick J. Wong 
22*ffd37b22SDarrick J. Wong #endif /* __XFS_SCRUB_RTBITMAP_H__ */
23