xfs: Initialize error in xfs_attr_remove_iter
authorAllison Henderson <allison.henderson@oracle.com>
Fri, 25 Jun 2021 18:19:58 +0000 (11:19 -0700)
committerDarrick J. Wong <djwong@kernel.org>
Fri, 25 Jun 2021 18:19:58 +0000 (11:19 -0700)
A recent bug report generated a warning that a code path in
xfs_attr_remove_iter could potentially return error uninitialized in the
case of XFS_DAS_RM_SHRINK state.  Fix this by initializing error.

Signed-off-by: Allison Henderson <allison.henderson@oracle.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Reviewed-by: Brian Foster <bfoster@redhat.com>
Reviewed-by: Bill O'Donnell <bodonnel@redhat.com>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
fs/xfs/libxfs/xfs_attr.c

index 611dc67234a6b2f59ba6642680de5a13c8b9abfc..d9d7d5137b73f60a0fbe64d8777072709e549da6 100644 (file)
@@ -1375,7 +1375,7 @@ xfs_attr_remove_iter(
 {
        struct xfs_da_args              *args = dac->da_args;
        struct xfs_da_state             *state = dac->da_state;
-       int                             retval, error;
+       int                             retval, error = 0;
        struct xfs_inode                *dp = args->dp;
 
        trace_xfs_attr_node_removename(args);