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