Re: [PATCH] nfs: flexfilelayout: fix unused-but-set variable 'err'
From: kenner azevedi
Date: Wed Apr 29 2026 - 12:24:02 EST
Hi Anna, sure!
The error message is being used as information. If I replace dprintk
with pr_debug("%s: err %d op %d status %u\n", __func__, err, opnum,
status); I am telling the compiler that the variable is being used.
Fixing the warning.
Is this change reasonable?
Regards,
Kenner Azevedo
On Wed, Apr 29, 2026 at 10:50 AM Anna Schumaker <anna@xxxxxxxxxx> wrote:
>
> Hi Kenner,
>
> On Tue, Apr 28, 2026, at 3:59 PM, Kenner de Azevedo dos Santos Miranda wrote:
> > The variable int err in f_layout_io_track_ds_error() is set but not
> > used in the code.
> >
> > The warning was identified by running make w=1:
> >
> > warning: variable ‘err’ set but not used
> >
> > I set the (void)err to prevent the warning.
>
> Wouldn't it be better to handle the error instead of ignoring it?
>
> Thanks,
> Anna
>
> >
> > I didn`t test with hardware, i ran again the make w=1 and the warning
> > was removed.
> >
> > Signed-off-by: Kenner de Azevedo dos Santos Miranda <kenner.linuxdev@xxxxxxxxx>
> > ---
> > fs/nfs/flexfilelayout/flexfilelayout.c | 1 +
> > 1 file changed, 1 insertion(+)
> >
> > diff --git a/fs/nfs/flexfilelayout/flexfilelayout.c
> > b/fs/nfs/flexfilelayout/flexfilelayout.c
> > index 8b1559171fe3..d9a0fed41eac 100644
> > --- a/fs/nfs/flexfilelayout/flexfilelayout.c
> > +++ b/fs/nfs/flexfilelayout/flexfilelayout.c
> > @@ -1536,6 +1536,7 @@ static void ff_layout_io_track_ds_error(struct
> > pnfs_layout_segment *lseg,
> > mirror, dss_id, offset, length, status, opnum,
> > nfs_io_gfp_mask());
> >
> > + (void)err;
> > switch (status) {
> > case NFS4ERR_DELAY:
> > case NFS4ERR_GRACE:
> > --
> > 2.43.0