xfs: attribute scrub should use seen_enough to pass error values
When we're iterating all the attributes using the built-in xattr iterator, we can use the seen_enough variable to pass error codes back to the main scrub function instead of flattening them into 0/1. This will be used in a more exciting fashion in upcoming patches. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Reviewed-by: Brian Foster <bfoster@redhat.com>
This commit is contained in:
@@ -112,7 +112,13 @@ typedef struct xfs_attr_list_context {
|
||||
struct xfs_inode *dp; /* inode */
|
||||
struct attrlist_cursor_kern *cursor; /* position in list */
|
||||
char *alist; /* output buffer */
|
||||
int seen_enough; /* T/F: seen enough of list? */
|
||||
|
||||
/*
|
||||
* Abort attribute list iteration if non-zero. Can be used to pass
|
||||
* error values to the xfs_attr_list caller.
|
||||
*/
|
||||
int seen_enough;
|
||||
|
||||
ssize_t count; /* num used entries */
|
||||
int dupcnt; /* count dup hashvals seen */
|
||||
int bufsize; /* total buffer size */
|
||||
|
Reference in New Issue
Block a user