fs/nfs/flexfilelayout/flexfilelayout.c | 1 + 1 file changed, 1 insertion(+)
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.
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@gmail.com>
---
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
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@gmail.com>
> ---
> 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
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@kernel.org> 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@gmail.com>
> > ---
> > 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
© 2016 - 2026 Red Hat, Inc.