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

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

 



isn't this stable candidate?

On Mon, Apr 10, 2017 at 12:39 PM, Pavel Shilovsky <piastryyy@xxxxxxxxx> wrote:
> 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



-- 
Thanks,

Steve
--
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