xref: /openbmc/linux/fs/xfs/scrub/attr.h (revision ae0506eb)
13addd248SDarrick J. Wong /* SPDX-License-Identifier: GPL-2.0-or-later */
23addd248SDarrick J. Wong /*
3ecc73f8aSDarrick J. Wong  * Copyright (C) 2019-2023 Oracle.  All Rights Reserved.
4739a2fe0SDarrick J. Wong  * Author: Darrick J. Wong <djwong@kernel.org>
53addd248SDarrick J. Wong  */
63addd248SDarrick J. Wong #ifndef __XFS_SCRUB_ATTR_H__
73addd248SDarrick J. Wong #define __XFS_SCRUB_ATTR_H__
83addd248SDarrick J. Wong 
93addd248SDarrick J. Wong /*
103addd248SDarrick J. Wong  * Temporary storage for online scrub and repair of extended attributes.
113addd248SDarrick J. Wong  */
123addd248SDarrick J. Wong struct xchk_xattr_buf {
13*ae0506ebSDarrick J. Wong 	/* Bitmap of used space in xattr leaf blocks and shortform forks. */
1480069284SDarrick J. Wong 	unsigned long		*usedmap;
1580069284SDarrick J. Wong 
1691781ff5SDarrick J. Wong 	/* Bitmap of free space in xattr leaf blocks. */
1791781ff5SDarrick J. Wong 	unsigned long		*freemap;
1891781ff5SDarrick J. Wong 
19b996c9a8SDarrick J. Wong 	/* Memory buffer used to extract xattr values. */
20b996c9a8SDarrick J. Wong 	void			*value;
21b996c9a8SDarrick J. Wong 	size_t			value_sz;
223addd248SDarrick J. Wong };
233addd248SDarrick J. Wong 
243addd248SDarrick J. Wong #endif	/* __XFS_SCRUB_ATTR_H__ */
25