16c631e79SDarrick J. Wong /* SPDX-License-Identifier: GPL-2.0-or-later */ 26c631e79SDarrick J. Wong /* 36c631e79SDarrick J. Wong * Copyright (c) 2022-2024 Oracle. All Rights Reserved. 46c631e79SDarrick J. Wong * Author: Darrick J. Wong <djwong@kernel.org> 56c631e79SDarrick J. Wong */ 66c631e79SDarrick J. Wong #ifndef __XFS_SCRUB_LISTXATTR_H__ 76c631e79SDarrick J. Wong #define __XFS_SCRUB_LISTXATTR_H__ 86c631e79SDarrick J. Wong 96c631e79SDarrick J. Wong typedef int (*xchk_xattr_fn)(struct xfs_scrub *sc, struct xfs_inode *ip, 106c631e79SDarrick J. Wong unsigned int attr_flags, const unsigned char *name, 116c631e79SDarrick J. Wong unsigned int namelen, const void *value, unsigned int valuelen, 126c631e79SDarrick J. Wong void *priv); 136c631e79SDarrick J. Wong 14*6efbbdebSDarrick J. Wong typedef int (*xchk_xattrleaf_fn)(struct xfs_scrub *sc, void *priv); 15*6efbbdebSDarrick J. Wong 166c631e79SDarrick J. Wong int xchk_xattr_walk(struct xfs_scrub *sc, struct xfs_inode *ip, 17*6efbbdebSDarrick J. Wong xchk_xattr_fn attr_fn, xchk_xattrleaf_fn leaf_fn, void *priv); 186c631e79SDarrick J. Wong 196c631e79SDarrick J. Wong #endif /* __XFS_SCRUB_LISTXATTR_H__ */ 20