On 7/27/20 1:06 PM, Allison Collins wrote: > Fix compiler warning warning: variable 'error' set but not used in > xfs_attr_shortform_add. error is used only in an ASSERT so only declare > error when DEBUG is set. > > Reported-by: kernel test robot <lkp@xxxxxxxxx> > Signed-off-by: Allison Collins <allison.henderson@xxxxxxxxxx> > --- > fs/xfs/libxfs/xfs_attr_leaf.c | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) same problem... you've made the existence of "error" conditional on DEBUG, but then you unconditionally assign to it in the function: error = xfs_attr_sf_findname(args, &sfe, NULL); ASSERT(error != -EEXIST); so this won't build. -Eric > diff --git a/fs/xfs/libxfs/xfs_attr_leaf.c b/fs/xfs/libxfs/xfs_attr_leaf.c > index ad7b351..db985b8 100644 > --- a/fs/xfs/libxfs/xfs_attr_leaf.c > +++ b/fs/xfs/libxfs/xfs_attr_leaf.c > @@ -715,7 +715,10 @@ xfs_attr_shortform_add( > { > struct xfs_attr_shortform *sf; > struct xfs_attr_sf_entry *sfe; > - int offset, size, error; > + int offset, size; > +#if DEBUG > + int error; > +#endif > struct xfs_mount *mp; > struct xfs_inode *dp; > struct xfs_ifork *ifp; >