Re: [PATCH] cifs: Unset CIFS_MOUNT_POSIX_PATHS flag when following dfs mounts

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

 



On Tue, 16 Jun 2015 16:36:17 +0100
Sachin Prabhu <sprabhu@xxxxxxxxxx> wrote:

> In a dfs setup where the client transitions from a server which supports
> posix paths to a server which doesn't support posix paths, the flag
> CIFS_MOUNT_POSIX_PATHS is not reset. This leads to the wrong directory
> separator being used causing smb commands to fail.
> 
> Consider the following case where a dfs share on a samba server points
> to a share on windows smb server.
>  # mount -t cifs -o .. //vm140-31/dfsroot/testwin/
>  # ls -l /mnt; touch /mnt/a
>  total 0
>  touch: cannot touch ‘/mnt/a’: No such file or directory
> 
> Signed-off-by: Sachin Prabhu <sprabhu@xxxxxxxxxx>
> ---
>  fs/cifs/connect.c | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c
> index 8383d5e..a59370b 100644
> --- a/fs/cifs/connect.c
> +++ b/fs/cifs/connect.c
> @@ -3461,6 +3461,8 @@ try_mount_again:
>  		else if (ses)
>  			cifs_put_smb_ses(ses);
>  
> +		cifs_sb->mnt_cifs_flags &= ~CIFS_MOUNT_POSIX_PATHS;
> +
>  		free_xid(xid);
>  	}
>  #endif

Acked-by: Jeff Layton <jlayton@xxxxxxxxx>
--
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