diff options
author | Sachin Prabhu <sprabhu@redhat.com> | 2016-12-15 12:31:19 +0530 |
---|---|---|
committer | Steve French <smfrench@gmail.com> | 2016-12-15 01:42:54 -0600 |
commit | 374402a2a1dfbbee8ab1a5a32ec4887bf8c15d52 (patch) | |
tree | e886fc71908f5e2ac4c97b68e30e7b364417cfb2 /drivers/block/loop.c | |
parent | 395664439c4945e4827543e3ca80f7b74e1bf733 (diff) | |
download | linux-374402a2a1dfbbee8ab1a5a32ec4887bf8c15d52.tar.gz linux-374402a2a1dfbbee8ab1a5a32ec4887bf8c15d52.tar.bz2 linux-374402a2a1dfbbee8ab1a5a32ec4887bf8c15d52.zip |
cifs_get_root shouldn't use path with tree name
When a server returns the optional flag SMB_SHARE_IS_IN_DFS in response
to a tree connect, cifs_build_path_to_root() will return a pathname
which includes the hostname. This causes problems with cifs_get_root()
which separates each component and does a lookup for each component of
the path which in this case will incorrectly include looking up the
hostname component as a path component.
We encountered a problem with dfs shares hosted by a Netapp. When
connecting to nodes pointed to by the DFS share. The tree connect for
these nodes return SMB_SHARE_IS_IN_DFS resulting failures in lookup
in cifs_get_root().
RH bz: 1373153
The patch was tested against a Netapp simulator and by a user using an
actual Netapp server.
Signed-off-by: Sachin Prabhu <sprabhu@redhat.com>
Reported-by: Pierguido Lambri <plambri@redhat.com>
Reviewed-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Steve French <smfrench@gmail.com>
Diffstat (limited to 'drivers/block/loop.c')
0 files changed, 0 insertions, 0 deletions