Re: [PATCH v2 3/4] CIFS: remove bad_network_name flag

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

 



2017-04-07 4:29 GMT-07:00 Germano Percossi <germano.percossi@xxxxxxxxxx>:
> STATUS_BAD_NETWORK_NAME can be received during node failover,
> causing the flag to be set and making the reconnect thread
> always unsuccessful, thereafter.
>
> Once the only place where it is set is removed, the remaining
> bits are rendered moot.
>
> Removing it does not prevent "mount" from failing when a non
> existent share is passed.
>
> What happens when the share really ceases to exist while the
> share is mounted is undefined now as much as it was before.
>
> Signed-off-by: Germano Percossi <germano.percossi@xxxxxxxxxx>
> ---
>  fs/cifs/cifsglob.h | 1 -
>  fs/cifs/smb2pdu.c  | 5 -----
>  2 files changed, 6 deletions(-)
>
> diff --git a/fs/cifs/cifsglob.h b/fs/cifs/cifsglob.h
> index c34bdb1..b04f107 100644
> --- a/fs/cifs/cifsglob.h
> +++ b/fs/cifs/cifsglob.h
> @@ -947,7 +947,6 @@ struct cifs_tcon {
>         bool use_persistent:1; /* use persistent instead of durable handles */
>  #ifdef CONFIG_CIFS_SMB2
>         bool print:1;           /* set if connection to printer share */
> -       bool bad_network_name:1; /* set if ret status STATUS_BAD_NETWORK_NAME */
>         __le32 capabilities;
>         __u32 share_flags;
>         __u32 maximal_access;
> diff --git a/fs/cifs/smb2pdu.c b/fs/cifs/smb2pdu.c
> index 17af75a..3d1cb32 100644
> --- a/fs/cifs/smb2pdu.c
> +++ b/fs/cifs/smb2pdu.c
> @@ -1171,9 +1171,6 @@ SMB2_tcon(const unsigned int xid, struct cifs_ses *ses, const char *tree,
>         else
>                 return -EIO;
>
> -       if (tcon && tcon->bad_network_name)
> -               return -ENOENT;
> -
>         unc_path = kmalloc(MAX_SHARENAME_LENGTH * 2, GFP_KERNEL);
>         if (unc_path == NULL)
>                 return -ENOMEM;
> @@ -1273,8 +1270,6 @@ SMB2_tcon(const unsigned int xid, struct cifs_ses *ses, const char *tree,
>  tcon_error_exit:
>         if (rsp->hdr.sync_hdr.Status == STATUS_BAD_NETWORK_NAME) {
>                 cifs_dbg(VFS, "BAD_NETWORK_NAME: %s\n", tree);
> -               if (tcon)
> -                       tcon->bad_network_name = true;
>         }
>         goto tcon_exit;
>  }
> --
> git-series 0.9.1
> --
> To unsubscribe from this list: send the line "unsubscribe linux-cifs" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reviewed-by: Pavel Shilovsky <pshilov@xxxxxxxxxxxxx>

--
Best regards,
Pavel Shilovsky
--
To unsubscribe from this list: send the line "unsubscribe linux-cifs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



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

  Powered by Linux