diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c index 32fb50e7932b..a48387265cd4 100644 --- a/fs/cifs/connect.c +++ b/fs/cifs/connect.c @@ -1799,6 +1799,11 @@ cifs_parse_mount_options(const char *mountdata, const char *devname, goto cifs_parse_mount_err; } #endif + if (!vol->UNC) { + cERROR(1, "CIFS mount error: No UNC path (e.g. -o " + "unc=\\\\192.168.1.100\\public) specified"); + goto cifs_parse_mount_err; + } if (vol->UNCip == NULL) vol->UNCip = &vol->UNC[2]; @@ -2070,17 +2075,6 @@ cifs_get_tcp_session(struct smb_vol *volume_info) rc = -EINVAL; goto out_err; } - } else if (volume_info->UNCip) { - /* BB using ip addr as tcp_ses name to connect to the - DFS root below */ - cERROR(1, "Connecting to DFS root not implemented yet"); - rc = -EINVAL; - goto out_err; - } else /* which tcp_sess DFS root would we conect to */ { - cERROR(1, "CIFS mount error: No UNC path (e.g. -o " - "unc=//192.168.1.100/public) specified"); - rc = -EINVAL; - goto out_err; } /* see if we already have a matching tcp_ses */ @@ -2726,9 +2720,6 @@ cifs_match_super(struct super_block *sb, void *data) volume_info = mnt_data->vol; - if (!volume_info->UNCip || !volume_info->UNC) - goto out; - rc = cifs_fill_sockaddr((struct sockaddr *)&addr, volume_info->UNCip, strlen(volume_info->UNCip),