Re: [PATCH] cifs: remove redundant variable assignment

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thanks for pointing it out. Updated patch.

On Thu, Mar 14, 2024 at 8:19 AM Steve French <smfrench@xxxxxxxxx> wrote:
>
> The second change in this looks a few lines off (didn't you mean to
> remove the rc = 0 nine lines earlier, ie the one from the EREMOTE not
> the EINVAL calse?).  See below:
>
>         case -EREMOTE:
>                 cifs_create_junction_fattr(&fattr, inode->i_sb);
>                 rc = 0;   /* FIX: shouldn't you remove this one */
>                 break;
>         case -EOPNOTSUPP:
>         case -EINVAL:
>                 /*
>                  * FIXME: legacy server -- fall back to path-based call?
>                  * for now, just skip revalidating and mark inode for
>                  * immediate reval.
>                  */
> -               rc = 0;   /* FIX: and not remove this one ? */
>                 CIFS_I(inode)->time = 0;
>                 goto cgfi_exit;
>         default:
>                 goto cgfi_exit;
>         }
>
>         /*
>          * don't bother with SFU junk here -- just mark inode as needing
>          * revalidation.
>          */
>         fattr.cf_uniqueid = CIFS_I(inode)->uniqueid;
>         fattr.cf_flags |= CIFS_FATTR_NEED_REVAL;
>         /* if filetype is different, return error */
>         rc = cifs_fattr_to_inode(inode, &fattr, false);
>
>
> On Wed, Mar 13, 2024 at 10:01 AM Bharath SM <bharathsm.hsk@xxxxxxxxx> wrote:
> >
> > This removes an unnecessary variable assignment. The assigned
> > value will be overwritten by cifs_fattr_to_inode before it
> > is accessed, making the line redundant.
> >
> > Signed-off-by: Bharath SM <bharathsm@xxxxxxxxxxxxx>
> > ---
> >  fs/smb/client/inode.c | 2 --
> >  1 file changed, 2 deletions(-)
> >
> > diff --git a/fs/smb/client/inode.c b/fs/smb/client/inode.c
> > index 00aae4515a09..50e939234a8e 100644
> > --- a/fs/smb/client/inode.c
> > +++ b/fs/smb/client/inode.c
> > @@ -400,7 +400,6 @@ cifs_get_file_info_unix(struct file *filp)
> >                 cifs_unix_basic_to_fattr(&fattr, &find_data, cifs_sb);
> >         } else if (rc == -EREMOTE) {
> >                 cifs_create_junction_fattr(&fattr, inode->i_sb);
> > -               rc = 0;
> >         } else
> >                 goto cifs_gfiunix_out;
> >
> > @@ -852,7 +851,6 @@ cifs_get_file_info(struct file *filp)
> >                  * for now, just skip revalidating and mark inode for
> >                  * immediate reval.
> >                  */
> > -               rc = 0;
> >                 CIFS_I(inode)->time = 0;
> >                 goto cgfi_exit;
> >         default:
> > --
> > 2.34.1
> >
>
>
> --
> Thanks,
>
> Steve

Attachment: 0001-cifs-remove-redundant-variable-assignment.patch
Description: Binary data


[Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux